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


Download zip file "Failed network error" (PHP/NGINX)

当我试图从实时服务器下载zip文件时,我的浏览器(Chrome和Firefox)中出现以下错误,https://mysite.com:CCD_ 1。

令人困惑的是,在本地主机上使用我的实时服务器上的相同代码(如下)可以成功下载相同的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);

我在本地主机和实时服务器上使用PHP和NGINX,我相信它们的配置是相同的,但很明显,在我的实时网站上有些地方不对劲。有人能帮忙吗?

我遇到了完全相同的问题,使用chrome下载zip文件不适用于实时服务器(HTTPS),但适用于localhost。类似代码。虽然我删除了下载页面的gzip编码。。。

if (ini_get('zlib.output_compression'))
            ini_set('zlib.output_compression', 'Off');

我在响应头中仍然有"Content-Encoding:gzip"。我最后补充道(我知道这有点糟糕):

header_remove('Content-Encoding');

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

再见