【发布时间】:2021-04-28 18:18:55
【问题描述】:
1 - 我有一个文件夹,里面有很多用户文件夹,每个用户的文件夹里面都有其他文件夹,里面有这样的图像:
- localhost/cm/app/model/uploads/mark/3/small/car.jpg
- localhost/cm/app/model/uploads/mark/3/big/car.jpg
- localhost/cm/app/model/uploads/stiven/9/small/pc.jpg
- localhost/cm/app/model/uploads/stiven/9/big/pc.jpg
2 - 我希望我下载这个文件夹及其所有内容。
3 - 如果无法使用任何名称压缩它,我更喜欢不使用相同名称压缩它来下载它。
4 - 我使用了此代码,但它不起作用,因为当我在下载后尝试打开 zip 文件夹时出现错误消息并告诉我“存档格式未知或已损坏”,这是我的代码:
<?php
$dir = 'http://localhost/cm/app/model/uploads'; //folder path
$archive = time().'download.zip';
$zip = new ZipArchive;
$zip->open($archive, ZipArchive::CREATE);
$files = scandir($dir);
unset($files[0], $files[1]);
foreach ($files as $file) {
$zip->addFile($dir.'/'.$file);
}
$zip->close();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$archive);
header('Content-Length: '.filesize($archive));
readfile($archive);
unlink($archive);
?>
*那么如何在不压缩的情况下下载我的文件夹及其所有文件夹和图像?如果不可能,如何使用压缩?
【问题讨论】: