下载文件通过PHP失败
问题描述:
我试图通过PHP 下载一个ZIP文件,但在两者之间突然 和代码如下下载游:下载文件通过PHP失败
<?php
$zip_file="uploads/".$path;
header('Content-type: application/zip');
header('Content-disposition: filename="'. $zip_file. '"');
header('Content-length:'. filesize($zip_file));
readfile($zip_file);
exit();
?>
我想下载的文件是在 50-100MB的范围及以上size.Please帮我通过 预先感谢
答
让我相信你错过了该行的关键字“附件”:
header('Content-disposition: filename="'. $zip_file. '"');
所以它应该是:
header('Content-disposition: attachment; filename="'. $zip_file. '"');
+0
我已经使用它已经建议另一个比这个 –
答
在这里你去。我已经每次都使用这个代码。
<?php
$zip_file = "uploads/".$path;
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($zip_file));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
readfile($zip_file);
exit;
?>
您是否检查错误? – PeeHaa
您是否以超时的形式出现错误?我可以想象下载50-100 MB可能需要超过最大执行时间,比ini文件在max-execution-time下设置的时间更长 –
Dup of http://stackoverflow.com/questions/12225964/create-a-zip -file-and-download-it – RiggsFolly