使用又拍云的 PHP SDK

又拍云的 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

包括文件的上传、删除、创建目录、删除目录、刷新、异步云处理、异步查询等等功能的使用。