IIS加PHP成功上传图片访问时却显示401未授权提示

[WinSever] 2024-04-20 圈点603

摘要:在IIS配置PHP环境中,这个问题非常的重要!很麻烦!在IIS+PHP的环境下,显看着图片上传成功!能在文件夹中找到指定的图片,可是访问的时候,总是提示:401 - 未授权:由于凭据无效,访问被拒绝。

在IIS配置PHP环境中,这个问题非常的重要!很麻烦!

在IIS+PHP的环境下,显看着图片上传成功!能在文件夹中找到指定的图片,可是访问的时候,总是提示:401 - 未授权:由于凭据无效,访问被拒绝。


原因如下:

在php.ini中的参数upload_tmp_dir,此参数默认不设置,将使用系统的临时文件目录,即:“c/windows/tmp",


上传文件的流程如下:

先上传到上面这个参数设置的目录中,然后再移动到指定目录。

而php在移动到指定目录后,被移动的文件并不会继承指定目录的目录权限,而是会继承设置的这个临时文件目录的权限。


所以应该给这个设置的临时目录加一个权限,即iusr读的权限。


重启IIS生效。



上传图片  401未授权  

感谢反馈,已提交成功,审核后即会显示