Php Laravel和ZipArchive-nvalid或未初始化的Zip对象

Php Laravel和ZipArchive-nvalid或未初始化的Zip对象,php,ziparchive,Php,Ziparchive,我需要使用服务器上的某些文件创建一个zip。 我从这里使用,但它不允许我在添加文件时添加自定义名称,所以我打开了 代码如下: $zipper = new \ZipArchive(); foreach ($tracks as $track) { $trackName = $track->name; $trackPath = $customUploads->getCustomTrackFilePath($track, true); $zipper->a

我需要使用服务器上的某些文件创建一个zip。
我从这里使用,但它不允许我在添加文件时添加自定义名称,所以我打开了

代码如下:

$zipper      = new \ZipArchive();

foreach ($tracks as $track) {
   $trackName = $track->name;
   $trackPath = $customUploads->getCustomTrackFilePath($track, true);
   $zipper->addFile($trackPath, $trackName);
}

$zipper->close();
下面是错误:

playlicontroller.php第223行出现错误异常: ZipArchive::addFile():无效或未初始化的Zip对象

我试图添加这个控件,当执行它时,我得到了
dd()
消息,所以看起来它无法创建

if( $zipper->open($zipName) !== true ){
            dd('no');
        }
奇怪的是,当库链接在顶部时,zip就被创建了。

我的错误在哪里?

您缺少
Zip::open
函数的第二个参数
标志。请在这里查看手册


妈的,你说得对,谢谢。我已经在你的答案中添加了解决方案。
$zipper = $zip->open('test.zip', ZipArchive::CREATE);