600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php windows图片路径问题 解决PHP在Windows IIS 上传的图片无法访问的问题

php windows图片路径问题 解决PHP在Windows IIS 上传的图片无法访问的问题

时间:2024-04-26 12:35:22

相关推荐

php windows图片路径问题 解决PHP在Windows IIS 上传的图片无法访问的问题

最后在windows下使用IIS配置的PHP无法上传文件的解决方法这篇文章的帮助下成功解决了该问题

问题总结:

在Windows平台下如果PHP使用的是IIS的话那么php在上传文件时是先将文件上传到一个临时目录下的

(该配置项可以在php.ini的"upload_tmp_dir"里进行配置,由于我们的服务器并没有进行过配置,所以php将使用系统的临时目录"C:\Windows\Temp")

然后PHP再将临时目录中上传的文件再移动到你指定的目录中去

这样就存在一个问题,即Temp目录下默认的权限是没有相应的IIS访问权限的(windows默认配置),当文件上传到该目录时那么上传的文件默认是继承了Temp目录的权限

而PHP再将文件文件移到指定的目录时,被移动的文件并不会继承移动后所在的目录权限

从而导致从浏览器访问被移动的文件时,因为该文件没有相应的权限(IIS访问权限)而无法访正常问

也就出现了文件上传成功但浏览器访问时出现“401 - 未授权: 由于凭据无效,访问被拒绝。”的问题

Windows默认的权限配置

更改后的权限配置(必须包含IUSER和IIS_IUSERS权限或Everyone)

解决办法:

给php.ini中的upload_tmp_dir项设置一个临时目录并做好相应的权限(推荐方法)

将"C:\Windows\Temp"目录添加相应的权限

重要说明:

php.ini 的upload_tmp_dir 目录权限必须要包含IUSER和IIS_IUSERS权限

或Everyone

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。