php - 下载 zip 文件 "Failed network error"(PHP/NGINX)

标签 php nginx download zip

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

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

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

header_remove('Content-Encoding');

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

再见

关于php - 下载 zip 文件 "Failed network error"(PHP/NGINX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23314143/

相关文章:

Django:安全中间件使站点崩溃

ssl - NginX - 从非 SSL 域到新 SSL 域 - 需要正确的重定向

hadoop - 为 Hadoop 下载大数据

video - 如何提取 YouTube 视频的直接链接?

javascript - 下载脚本生成的html

php - 如何使用 PHP 生成条形码并将其显示为同一页面上的图像

javascript - Jquery 年日历日期输入不起作用

php - 如何在 php 中接收原始 postgres 答案

php - 如何在 WordPress 中隐藏 the_tags() 中的某些标签?

html - NGINX动态位置创建动态og :image