php文件下载的内容还包含了index.php的源代码,请问怎么解决?
发布网友
发布时间:2022-04-06 05:13
我来回答
共1个回答
热心网友
时间:2022-04-06 06:43
$file_size = filesize($loads_path);
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: $file_size");
header("Content-Disposition: attachment; filename=$loads_name");//$loads_name为文件名
header("Content-Transfer-Encoding: binary");
readfile($loads_path);
exit(0);
这样试试吧
追问还是不行%>_<%。。。。。。index.php的源代码还是会自己加入下载中的文件..
发现html的代码也都下载下来了。。
追答
还不行呀,那你再加多几个参数试下吧,如下,如果还不行就不是这里的问题了,看看是不是PHP环境有问题吧,
$file_size = filesize($loads_path);
header('Pragma: public');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 180) . 'GMT');
header('Cache-Control: private');
header('Cache-Component: must-revalidate, post-check=0, pre-check=0');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', time()) . 'GMT');
header("Content-type: application/octet-stream");
header("Content-Length: $file_size");
header("Content-Disposition: attachment; filename=$loads_name");//$loads_name为文件名
header("Content-Transfer-Encoding: binary");
readfile($loads_path);
exit(0);