我突然间很难从网络服务器下载excel电子表格。
我们使用apache2.2.22和php 5.4.45-0 + deb7u7。
下载后文件已损坏。
我已经验证了电子表格文件没问题。 (如果我不通过浏览器下载它们,我可以打开它们没有问题,然后尝试查看它们。)
这是响应头:
Cache-Control no-store, no-cache, must-reval…te, post-check=0, pre-check=0
Connection Keep-Alive
Content-Encoding gzip
Content-Length 22
Content-Type text/html
Date Mon, 29 Jan 2018 17:56:52 GMT
Expires Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive timeout=3, max=100
Pragma no-cache
Server Apache/2.2.22 (Debian)
Vary Accept-Encoding
X-Powered-By PHP/5.4.45-0+deb7u7
我在这里完全被困住了。 我也一直试图添加像这样的mime类型:
case "xlsx":
header("Content-type: application/vnd.ms-excel-xml");
header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\""); // use 'attachment' to force a download
break;
似乎没有任何效果。 (但它曾经完美无瑕地工作。) 任何帮助或想法都非常感激。谢谢。