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

Laravel and ZipArchive - nvalid or uninitialized Zip object

我需要使用我服务器上的一些文件创建一个 zip。
我用了 Zipper from here but it does not allow me to add a custom name while adding a file so I switched on ZipArchive.

这里是代码:

$zipper      = new \ZipArchive();

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

$zipper->close();

此处错误:

ErrorException in PlaylistController.php line 223: ZipArchive::addFile(): Invalid or uninitialized Zip object

我尝试添加此控件,但在执行它时收到 dd() 消息,看起来它无法创建。

if( $zipper->open($zipName) !== true ){
            dd('no');
        }

奇怪的是,在顶部链接的库中创建了 zip。
我的错误在哪里?

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

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