Laravel和ZipArchive - 无效或未初始化的Zip对象

时间:2016-10-26 12:54:44

标签: php ziparchive

我需要使用服务器上的某个文件创建一个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 我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

您缺少flags函数的第二个参数Zip::open。请在此处查看手册http://php.net/manual/en/ziparchive.open.php

$zipper = $zip->open('test.zip', ZipArchive::CREATE);