嗯,首先,这是我的文件夹结构:ZIP的所有文件目录和下载的.zip产生
images/
image1.png
image11.png
image111.png
image223.png
generate_zip.php
这是我generate_zip.php:
<?php
$files = array($listfiles);
$zipname = 'adcs.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
$zip->addFile($file);
}
$zip->close();
header('Content-Type: application/zip');
header("Content-Disposition: attachment; filename='adcs.zip'");
header('Content-Length: ' . filesize($zipname));
header("Location: adcs.zip");
?>
如何收集所有来自“images /”文件夹的文件,除了“generate_zip.php”,并使其可下载.zip?在这种情况下,“images /”文件夹总是有不同的图像。那可能吗?
确定,但如何列出从图像中的所有文件/目录?在数组内? –
http://php.net/manual/en/function.readdir.php有这方面的需要,例#2可能是最简单的。您可以将if($ entry!=“。”&& $ entry!=“..”)扩展为if($ entry!=“。”&& entry!=“..”&&!strstr($ entry,'。 PHP')),并在该循环中添加zip,而不是我上面的示例。 – skrilled
已经尝试过了,但是如何在数组里面放置while结果();? –