buildok/file_transmitter

dev-master / 1.0.x-dev 2016-09-12 18:06 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:25:15 UTC


README

此composer包允许您从远程主机接收图片并保存到文件系统。

使用SOLID原则的示例实现。

安装

通过Composer

$ composer require buildok/file_transmitter

使用方法

require_once "vendor/autoload.php";

use buildok\file_transmitter\base\exceptions\FileTransmitterException;
use buildok\file_transmitter\base\HttpTransmitter;
use buildok\file_transmitter\base\FileValidator;
use buildok\file_transmitter\PictureTransmitter;

$pt = new PictureTransmitter(new HttpTransmitter, new FileValidator);

try {
    if($pt->transmit('https://avatars2.githubusercontent.com/u/6459721?v=3&s=460', '/var/www/html')) {
        echo 'transmit OK';
    } else {
        print_r($pt->getErrors());
    }
    
} catch(FileTransmitterException $e) {

    echo $e->getMessage();
}