又拍云的 PHP SDK 是根据又拍云的云存储和云处理文档来实现的,功能丰富,可以节省自己看文档一点点编码的时间,下面我们就一起来看下如何去使用它完成文件的上传。
下载 sdk
1.打开 http://docs.upyun.com/download/ 找到 SDK&工具,点击 PHP SDK 的 github 按钮,或者直接访问https://github.com/upyun/php-sdk根据 GitHub 的说明安装 SDK 即可。从2.2.0版本开始支持了 composer,本文主要介绍如何使用 composer 进行安装
安装 composer
1.打开命令行并依次执行下列命令安装最新版本的 Composer:
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
这部分内容参考https://pkg.phpcomposer.com/#how-to-install-composer
安装 sdk
1.安装完 composer,直接在你项目中运行以下命令即可
composer require upyun/sdk
2.如果你不想安装 composer,可以下载源码包(注意需要下载 php-sdk-版本号.zip 格式的 zip 压缩包,不是 Source code 源码压缩包),解压后,项目中添加如下代码:
require_once '/path/to/php-sdk/vendor/autoload.php';
初始化
require_once('vendor/autoload.php'); // 只针对使用 composer 安装
// require_once '/path/to/php-sdk/vendor/autoload.php'; // 针对压缩包安装
use Upyun\Upyun;
use Upyun\Config;
$serviceConfig = new Config('yourServiceName', 'yourOperatorName', 'yourOperatorPwd');
$client = new Upyun($serviceConfig);
上传文件
1.文件流写入
$file = fopen('/local/path/file', 'r');
$client->write('/save/path', $file);
2.上传图片并转换格式为 PNG,其他的图片处理可以参考文档
$file = fopen('/local/path/image.jpg!awen)', 'r');
$client->write('/save/image.png', $file, array('x-gmkerl-thumb' => '/format/png'));
下载文件
$saveLocal = fopen('/local/path/image.jpg!awen)', 'w');
// 第二个参数不传时,read 方法将直接返回文件内容
$client->read('/remote/server/image.png', $saveLocal);
其他方法
以上只是列举了一些简单的使用方法,更具体的参考https://github.com/upyun/php-sdk/blob/master/doc.md
包括文件的上传、删除、创建目录、删除目录、刷新、异步云处理、异步查询等等功能的使用。