如果需要将空间中的多个文件,打包成一个压缩文件,该怎么做,不需要自己本地打包好再上传,七牛已经为我们提供了这项服务。
命令:mkzip/2/url/xx/alias/xxx;
不仅可以将文件打包,还可以将打包内容按文件夹进行划分,如test.zip 解压后为文件夹T1和T2,文件夹中再是具体的文件,改如何做,主要就在alias命名上了,alias只要命名为文件夹/文件名的形式就可以了。
所以如果我们有多个类型的多个文件,可以封装一个方法,传递给他一个原文件名和别名的数组就可以了。然后方法就是遍历数组对pfop命令进行多个url与alias的拼接。
/**
* 七牛资源压缩
* @param $packageName 打包后的资源名
* @param Array $sourceArray 资源数组
* [
* [
* 'key' => 'http://source.domain.cn/test1.ppt',
* 'alias' => 'alias1.ppt',//别名 可空,空则为源文件名,如要创建文件夹则命名为 文件夹名/文件名
* ],
* [
* 'key' => 'http://source.domain.cn/test2.ppt',
* 'alias' => 'alias2.ppt'
* ],
* ]
*/
public function compress(Array $sour