我有一個php腳本,我用了多年來強制從我的網站下載。但有時在上個月左右,它停止工作,並觸發文件未找到錯誤。奇怪的是,在Firefox中,如果我在錯誤頁面上查看源代碼,那是我正在嘗試下載的文件。並從文件>保存從那裏給你正確的文件。所以我知道這不是腳本在服務器上找不到文件的問題。強制下載停止工作
我是如何設置標題的?
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: Binary');
header('Content-length: '.filesize($file_url));
header('Content-disposition: attachment; filename="'.basename($file_url).'"');
readfile($file_url);
'$ file_url'的值是多少? – Artefacto 2010-07-18 13:29:35
這是要下載的文件的路徑。我發佈的只是用於觸發下載的代碼。我知道第一個想法是路徑是錯誤的,但它不是查看源並保存生成正確的文件。 – unholysampler 2010-07-18 13:44:50