头疼的IE8上传问题以及理所当然的ini_set
2018-12-28 本文已影响0人
胡乱唱歌ing
背景
远程处理客户文件系统文件在IE8下上传遇到的两个问题,ps:同样的代码本地环境是正常的,所有请求是https协议的
1.点击上传按钮,IE8提示无法下载文件什么什么,无法打开该网站什么什么如下图

2.上传大文件的时候,PHP $_FILES为NULL(后端是PHP)
问题1
原因:这是IE的一个bug如图

参考微软的描述https://support.microsoft.com/en-us/help/323308/internet-explorer-file-downloads-over-ssl-do-not-work-with-the-cache-c
去掉header头的“Cache-control:no-store”与“Cache-control:no-cache”即可
问题2
刚开始,我以为只是post_max_size,upload_max_filesize设置的问题,其实也是这两个PHP配置项设置的问题。开始,我以为这样子在代码加上以下即可
ini_set("post_max_size","100M");
ini_set("upload_max_filesize","100M");
然而,并没有效果
原来要这样

所以要在php.ini配置post_max_size,upload_max_filesize然后重启下php-fpm.nginx 就好了
总结
1.IE真的很多bug,很多兼容性问题,让IE消失吧
2.ini_set 并不是能设置所有的PHP配置项的,某些配置项只能特定的域配置才能生效