我需要使用服务器上的某个文件创建一个zip 我在这里使用了Zipper但是在添加文件时我不允许添加自定义名称,所以我打开了ZipArchive。
这里是代码:
$zipper = new \ZipArchive();
foreach ($tracks as $track) {
$trackName = $track->name;
$trackPath = $customUploads->getCustomTrackFilePath($track, true);
$zipper->addFile($trackPath, $trackName);
}
$zipper->close();
这里的错误:
PlaylistController.php第223行中的ErrorException: ZipArchive :: addFile():无效或未初始化的Zip对象
我尝试添加此控件,并在执行时收到dd()
消息,因此看起来无法创建。
if( $zipper->open($zipName) !== true ){
dd('no');
}
奇怪的是,在顶部链接的库中创建了zip 我的错误在哪里?
答案 0 :(得分:0)
您缺少flags
函数的第二个参数Zip::open
。请在此处查看手册http://php.net/manual/en/ziparchive.open.php
$zipper = $zip->open('test.zip', ZipArchive::CREATE);