使用PHP无法在IE11中上传文件(UPLOAD_ERR_NO_TMP_DIR)

时间:2015-03-09 13:32:31

标签: php file-upload server

我在尝试将文件上传到服务器时遇到IE11错误。

上传表单的相关部分:

echo '<form enctype="multipart/form-data" action="upload.php" method="POST"><br>';
echo '<input type="file" name="uploadFile"><br>';
echo '<input type="text" name="displayName"><br>';
echo '<input type="submit" name="submit" value="Submit"><br></form>'; 

这适用于Chrome,但IE给了我$_FILES['uploadFile'] ['error']的值为:

  

6(UPLOAD_ERR_NO_TMP_DIR);缺少临时文件夹。

此错误的另一个similar topic涉及为OP的托管公司设置权限,但我上传到我自己的服务器。侧边栏中的Similar Questions似乎并不恰当。

我没有在php.ini中设置默认临时目录。 sys_get_temp_dir()返回C:\ Windows \ TEMP。任何理由为什么Chrome上传到临时文件夹没有问题,IE认为它丢失了?在某些地方我必须为IE设置一组单独的权限吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

所以,我尝试使用IE9上传并且它有效。问题在于我们机构的IE11安装的默认安全设置。所以,这(当然)不是浏览器问题。 怀疑这一点,当一切都在Chrome中完美运行时,我应该直接进入设置。

CBroe ,感谢您的帮助(抱歉浪费您的时间!)

次要的东西:我的php.ini有2 upload_tmp_dir行,因此对后者(指向C:\Windows\Temp)的评论将其指向正确的目录。

希望将来能帮助别人解决一些问题。