欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

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

发布时间:2025/3/19 php 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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

总结

以上是生活随笔为你收集整理的php windows图片路径问题,解决PHP在Windows IIS 上传的图片无法访问的问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。