我想下载一个.zip文件,但当我要下载它时,它迫使我下载.php文件。我使用的这个简单的代码在互联网上到处都是,所以我不知道为什么我不能下载.zip文件。
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-type: application/zip");
header('Content-length: '.filesize($fullpath));
header("Content-disposition: attachment; filename=".basename($fullpath));
readfile($fullpath); 发布于 2011-06-19 18:06:15
如果您提供的PHP文件的扩展名为.zip,那么获取下载的PHP源代码是意料之中的行为-- ZIP文件默认情况下不会被PHP解释器解析。
您必须注册ZIP扩展才能由PHP解析。不过,这并不是最优的;在这种情况下,可以使用.php扩展名链接到PHP文件。filename标头将为下载文件的用户提供正确的名称。
如果您正在使用.php扩展,并且提供了您的PHP文件的源代码,那么您的服务器配置就会被破坏。
发布于 2011-07-03 04:50:12
我认为您正在下载名为.php的压缩文件
尝试使用winzip或winrar打开下载的文件
https://stackoverflow.com/questions/6401690
复制相似问题