我使用的是簡單的文件下載腳本:PHP,文件下載
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
它工作在我的LocalServer高達200MB。
當我在我的網站上試用這段代碼時,它下載了173KB而不是200MB的文件。
我檢查了一切,寫了一些自定義代碼(使用ob函數和fread代替readfile)但無法下載大文件。
謝謝你的回答。
- 我使用的Apache 2.2,PHP 5.3
- 所有PHP的設置來處理大文件都OK。 (執行時間,內存限制,...
我的主機,dreamhost有時會殺死消耗太多cpu或資源的腳本。這可能是你的情況。 – nerkn 2011-04-08 13:18:34