我有一个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