【发布时间】:2019-12-25 07:18:35
【问题描述】:
这是我第一次在 StackOverflow 上发帖。我需要创建一个包含多个图像的 zip 文件。我已经尝试过 Zipper 和 ZipArchive,但我的代码仍然失败。
$zip = new \ZipArchive();
foreach ($students as $student) {
$download = 'album' . $student->album_id . '.zip';
if ($zip->open(public_path('albums/' . $student->album_id . '/' . $download), \ZipArchive::CREATE) === TRUE) {
$files = Storage::allFiles('public/albums/' . $student->album_id . '/image_files');
foreach ($files as $file) {
$zip->addFile($file);
}
$zip->close();
}
}
我可以保证所有图片都存在。我把图片放在Storage/app/public/albums/$student->album_id/image_files/。请帮帮我。
【问题讨论】:
-
您是否收到任何错误消息?如果是这样,请发布它们,.zip 是否也会在磁盘上创建,创建后它的内容是什么?
-
@IgorIlic 我没有收到任何错误消息,这就是问题所在。看起来一切都很好,但不是。尚未创建 zip 文件。正如我在上面的帖子中所说,zip 文件的内容是图像。
-
imgbbb.com/image/LvXxSi 这是文件夹结构,我把需要压缩的图片放在那里
标签: php laravel zip ziparchive zipper