Vâng, trước hết, đây là cấu trúc thư mục của tôi:ZIP tất cả các file trong thư mục và tải về .zip tạo
images/
image1.png
image11.png
image111.png
image223.png
generate_zip.php
Và đây là generate_zip.php tôi:
<?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");
?>
Làm thế nào để thu thập tất cả các tệp từ thư mục "images /", ngoại trừ "generate_zip.php" và làm cho tệp có thể tải xuống .zip? Trong trường hợp này, thư mục "images /" luôn có hình ảnh khác. Điều đó có thể không?
ok, nhưng làm thế nào để liệt kê tất cả các tập tin từ những hình ảnh/thư mục ? bên trong mảng? –
http://php.net/manual/en/function.readdir.php có những gì bạn cần trong trường hợp đó, ví dụ # 2 có lẽ là dễ nhất. bạn có thể mở rộng nếu ($ entry! = "." && $ entry! = "..") vào if ($ entry! = "." && $ entry! = ".." &&! strstr ($ entry, '. php ')) và làm zip thêm trong vòng lặp đó quá thay vì ví dụ trên của tôi. – skrilled
Đã thử, nhưng làm thế nào để đặt kết quả trong khi bên trong mảng() ;? –