当我尝试从实时服务器 https://mysite.com 下载 zip 文件时,我的浏览器(Chrome 和 Firefox)出现以下错误: Failed network error

令人困惑的是,在我的本地主机上使用来自我的实时服务器的相同代码(如下)允许我成功下载这个相同的 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)上工作,但可以在本地主机上工作。类似的代码。虽然我摆脱了下载页面的 gzip 编码......

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

...我仍然在响应头中得到“Content-Encoding: gzip”。我最后补充说(我知道这有点糟糕):
header_remove('Content-Encoding');

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

再见

10-07 19:33
查看更多