簡體   English   中英

使用 php ZipArchive 下載多個文件

[英]Download multiple files with php ZipArchive

我嘗試使用 ZipArchive 下載多個文件,並使用此帖子中推薦的代碼

$files = array('readme.txt', 'test.html', 'image.gif');
$zipname = 'file.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='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);

但它沒有用。 是的,它確實創建了一個 zip 文件,但是當我嘗試提取它時,我收到消息說存檔不可讀並且存檔可能無效或其目錄可能被加密。 怎么了?

我解決了問題是最后 4 行。 而不是我使用 header('location: /'. $zipname); 效果很好!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM