2017 © Pedro Peláez
 

library imageloader

Test composer package ImageLoader. Downloading images from a remote host and saving them to the file system.

image

avbit/imageloader

Test composer package ImageLoader. Downloading images from a remote host and saving them to the file system.

  • Sunday, December 3, 2017
  • by AVBIT
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

ImageLoader

Test composer package ImageLoader., (*1)

Downloading images from a remote host and saving them to the file system., (*2)

THE BEER-WARE LICENSE:

This project is licensed under the "THE BEER-WARE LICENSE": As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return., (*3)

Requires

PHP-extensions: CURL, EXIF, (*4)

Installation

composer require avbit/imageloader dev-master

Basic Usage

$loader = new ImageLoader('/path/to/uploads_directory');
// Optional.
// Allowed types of uploaded images
// Array of predefined PHP constants: http://php.net/manual/ru/image.constants.php
// Default: [IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG]
// This can be changed by the method:
// $loader->setAllowedImageTypes([IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_JPEG2000, IMAGETYPE_PSD, IMAGETYPE_WEBP]);
// Optional.
// Set default CURL certificate.
// Certificate which is provided by the cURL creator: http://curl.haxx.se/ca/cacert.pem
// This option determines whether curl verifies the authenticity of the peer's certificate.
//
// This can be set globally by adding the following to your php.ini:
// curl.cainfo=/path/to/cacert.pem
//
// This can be changed by the method:
// $loader->setCurlCaCertPath('/path/to/cacert.pem');
$urls = [
    'https://img.atbrovary.org/uploads/2017-10-25/11793orig.jpg',
    'https://img.atbrovary.org/uploads/2017-10-25/ruki_kruki',      // file not exists
    'https://isp.brovis.net.ua/assets/img/day_banner_full.jpg',
    'https://isp.brovis.net.ua/assets/img/isp_logo.png',
    ];

$response = $loader->loadImages($urls);
print_r($response);

Output:, (*5)

Array
(
    [0] => Array
        (
            [url] => https://img.atbrovary.org/uploads/2017-10-25/11793orig.jpg
            [result] => Array
                (
                    [err_code] => 0
                    [msg] => success
                    [filename] => D:\xampp711\htdocs\ImageLoader\tests/../tests_upload\2017-12-02\23\b026b3b5c18477816a297170fdcdd39b61df526d.jpeg
                    [filesize] => 856002
                )

        )

    [1] => Array
        (
            [url] => https://img.atbrovary.org/uploads/2017-10-25/ruki_kruki
            [result] => Array
                (
                    [err_code] => 4
                    [msg] => AVBIT\Tools\Images\ImageLoader::loadImage CURL FAIL: https://img.atbrovary.org/uploads/2017-10-25/ruki_kruki TIMEOUT=0, CURL_ERRNO=47
                )

        )

    [2] => Array
        (
            [url] => https://isp.brovis.net.ua/assets/img/day_banner_full.jpg
            [result] => Array
                (
                    [err_code] => 0
                    [msg] => success
                    [filename] => D:\xampp711\htdocs\ImageLoader\tests/../tests_upload\2017-12-02\23\56f1a839ce71d310dcf6a7b163d1e7ab9b793f45.jpeg
                    [filesize] => 307221
                )

        )

    [3] => Array
        (
            [url] => https://isp.brovis.net.ua/assets/img/isp_logo.png
            [result] => Array
                (
                    [err_code] => 0
                    [msg] => success
                    [filename] => D:\xampp711\htdocs\ImageLoader\tests/../tests_upload\2017-12-02\23\430db761749d2ab0742ec99d77bee57e693400e0.png
                    [filesize] => 17235
                )

        )

)

Best regards..., (*6)

The Versions

03/12 2017

dev-master

9999999-dev

Test composer package ImageLoader. Downloading images from a remote host and saving them to the file system.

  Sources   Download

BEER-WARE

The Requires

  • php ^7.1
  • ext-curl ^7.1
  • ext-exif ^0.0.0

 

The Development Requires

image loader imageloader