php七牛扩展下载地址:https://github.com/qiniu/php-sdk
通过composer安装:
$ composer require qiniu/php-sdk
手工安装扩展:
直接下载安装,SDK 没有依赖其他第三方库,但需要参照 composer的autoloader,增加一个自己的autoloader程序,步骤如下:
(1)在vendor文件夹中的composer文件夹下,修改autoload_files.php增加:
'841780ea2e1d6545**3a253239d59c05' => $vendorDir . '/qiniu/php-sdk/src/Qiniu/functions.php',
(2)在vendor文件夹中的composer文件夹下,修改autoload_psr4.php增加
'Qiniu\' => array($vendorDir . '/qiniu/php-sdk/src/Qiniu'),
代码Demo如下:
/**
- @return mixed
- $key 七牛服务器上传的文件名、删除的文件名
- $filePath 本地上传路径
-
$type 操作方式
*/
public function manageQiniu($key,$filePath,$type){
$accessKey = '*****************************************************';
$secretKey = '****************************************************';
$bucket = 'upload'; //储存空间列表
// $domain = 'images.qiuniu.cn'; //绑定在空间的域名
//上传到服务器文件名 $key
$auth = new Auth($accessKey, $secretKey);
// 生成上传 Token
$uptoken = $auth->uploadToken($bucket, null, 3600);
// echo $uptoken;
//上传文件的本地路径
// $filePath = 'dist/img/user2-160x160.jpg';
//建立upload对象
$uploadMgr = new UploadManager();
if(!empty($key)){
// echo "<img src='http://$domain/$key'>"; //显示七牛服务器图片
echo "请输入需要保存的文件名";
}
if($type == 'delete'){ //删除图片demo
$config = new Qiniu\Config();
$bucketManager = new Qiniu\Storage\BucketManager($auth, $config);
$err = $bucketManager->delete($bucket, $key);
var_dump($err);
}
if($type == 'upload'){
list($ret, $err) = $uploadMgr->putFile($uptoken, $key, $filePath);
echo "\n====> putFile result: \n";
if ($err !== null) {
var_dump($err);
} else {
var_dump($ret);
}
}
}