我想下载.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);
答案 0 :(得分:1)
如果您使用.zip扩展名提供PHP文件,那么获取用于下载的PHP源代码是预期的行为 - 默认情况下,PHP解释器不会解析ZIP文件。
您必须注册要由PHP解析的ZIP扩展名。但这是非常不理想的;在这种情况下,您可以使用.php扩展名链接到PHP文件。 filename
标题将为下载文件的用户提供正确的名称。
如果您使用.php扩展名并且提供了PHP文件的源代码,那么您的服务器配置就会中断。
答案 1 :(得分:0)
我认为您正在下载名为.php
的zip文件
尝试使用winzip
或winrar