我想從本地服務器上下載一個zip文件到HD。PHP下載.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();
$download=$archive;
header("Content-Disposition: attachment; filename=\"Reports". $stocktake_id. ".zip");
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
該文件被下載,但其大小不正確,並且打不開,說格式無效或文件已損壞。
你檢查過你是否正在獲取數據,什麼是$文件? –
你的代碼只設置標題,所以我們假設輸出實際上是空的? –
壓縮文件得到正確生成,因爲我可以在本地服務器上檢查它。我想能夠自動下載的原因是我們公司的dum-dums不知道如何從服務器獲取文件。 – ArtleMaks