无法使用 PHP (UPLOAD_ERR_NO_TMP_DIR) 在 IE11 中上传文件
Cannot upload file in IE11 using PHP (UPLOAD_ERR_NO_TMP_DIR)
我在尝试将文件上传到我的服务器时遇到 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); Missing a temporary folder.
边栏中的另一个 similar topic for this error involved setting permissions with the OP's hosting company, but I am uploading to my own server. Similar Questions 似乎不相关。
我没有在 php.ini 中设置默认的临时目录。 sys_get_temp_dir()
returns C:\Windows\TEMP。为什么 Chrome 上传到临时文件夹没有问题而 IE 认为它丢失了?有什么地方我必须为 IE 设置一组单独的权限吗?
谢谢!
因此,我尝试使用 IE9 上传并且成功了。问题出在我们机构的 IE11 安装时使用的默认安全设置。所以,这(当然)不是浏览器问题。 怀疑这一点,当一切都在 Chrome 中完美运行时,我应该直接进入设置。
CBroe,感谢您的帮助(抱歉浪费您的时间!)
次要的东西:我的 php.ini
有 2 upload_tmp_dir
行,所以评论后者(指向 C:\Windows\Temp
)指向正确的目录。
希望这会在将来为某些人省去一些麻烦。
我在尝试将文件上传到我的服务器时遇到 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); Missing a temporary folder.
边栏中的另一个 similar topic for this error involved setting permissions with the OP's hosting company, but I am uploading to my own server. Similar Questions 似乎不相关。
我没有在 php.ini 中设置默认的临时目录。 sys_get_temp_dir()
returns C:\Windows\TEMP。为什么 Chrome 上传到临时文件夹没有问题而 IE 认为它丢失了?有什么地方我必须为 IE 设置一组单独的权限吗?
谢谢!
因此,我尝试使用 IE9 上传并且成功了。问题出在我们机构的 IE11 安装时使用的默认安全设置。所以,这(当然)不是浏览器问题。 怀疑这一点,当一切都在 Chrome 中完美运行时,我应该直接进入设置。
CBroe,感谢您的帮助(抱歉浪费您的时间!)
次要的东西:我的 php.ini
有 2 upload_tmp_dir
行,所以评论后者(指向 C:\Windows\Temp
)指向正确的目录。
希望这会在将来为某些人省去一些麻烦。