下载zip文件";失败的网络错误“;(PHP/NGINX)

下载zip文件";失败的网络错误“;(PHP/NGINX),php,nginx,download,zip,Php,Nginx,Download,Zip,当我尝试从live server下载zip文件时,我的浏览器(Chrome和Firefox)出现以下错误:失败的网络错误 令人困惑的是,使用本地主机上的live server中的相同代码(如下所示),我可以成功下载相同的zip文件: $path=$data['path_new']='uploads/some-path/'; $file_name='test.zip'; $file=$path.$file_name; header("Content-Disposition: attachment

当我尝试从live server下载zip文件时,我的浏览器(Chrome和Firefox)出现以下错误:
失败的网络错误

令人困惑的是,使用本地主机上的live server中的相同代码(如下所示),我可以成功下载相同的zip文件:

$path=$data['path_new']='uploads/some-path/';
$file_name='test.zip';
$file=$path.$file_name;

header("Content-Disposition: attachment; filename=".$file_name);    
header("Content-Type: application/octet-stream");
readfile($file);

我在本地主机和live server上都使用了PHP和NGINX,我相信它们的配置是相同的,但我的live站点显然存在一些问题。有人可以帮忙吗?

我也遇到了同样的问题,用chrome下载zip文件时不使用live server(HTTPS),而是使用localhost。类似的代码。虽然我在下载页面中去掉了gzip编码

if (ini_get('zlib.output_compression'))
            ini_set('zlib.output_compression', 'Off');
。。。我在响应头中仍然得到了“contentencoding:gzip”。我最后补充说(我知道这有点糟糕):

除了关于zip扩展的安全警告外,它对我有效。 可能你迟到了,希望这能帮助别人

再见

header_remove('Content-Encoding');