我有一个用PHP编写的下载脚本工作正常但是我遇到了一些问题,允许用户从托管服务器下载300到600mb之间的.zip文件。大约70mb的文件下载很好,但较大的文件不完整或损坏。我一直在读这个问题可能是因为服务器上启用了gzip。
由于托管服务器,我无法编辑apache配置文件来禁用gzip。还有另外一种方法吗?我试过添加下面的代码
到我在与php
下载脚本相同的目录中创建的.htaccess文件,但它没有禁用gzip。
#Disable GZIP in directory
RewriteRule ^(.*)$ $1 [NS,E=no-gzip:1,E=dont-vary:1]
如何禁用gzip?
这是我尝试下载时repsonse标头发回的内容。
Cache-Control max-age=604800
Connection keep-alive
Content-Encoding gzip
Content-Type text/html; charset=UTF-8
Date Tue, 13 Feb 2018 16:12:05 GMT
Expires Tue, 20 Feb 2018 16:12:05 GMT
Server nginx/1.12.2
Transfer-Encoding chunked