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);
我需要使用我服务器上的一些文件创建一个 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);