目标目录都是给予了权限可以访问的

但新上传的图片却没有继承这个目录的权限

因为:

在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)(简单点直接给个everyone的读就可以了)

解决办法:
  1. 给php.ini中的upload_tmp_dir项设置一个临时目录并做好相应的权限(推荐方法)
  2. 将"C:\Windows\Temp"目录添加相应的权限
重要说明:php.ini 的upload_tmp_dir 目录权限必须要包含IUSER和IIS_IUSERS权限或Everyone
摘抄自:http://www.cnblogs.com/huangtailang/p/4608175.html

更多相关文章

  1. 设计多级用户权限系统
  2. 本机PHP函数将授予我直接访问字符串部分而无需创建临时数组的权
  3. 关注:PHP文件目录和文件本身的操作
  4. 为什么file_put_contents在从浏览器运行时有权限问题?
  5. PHP按照 年、月、日创建递归目录
  6. php is_dir 判断是否存在这目录
  7. php删除指定目录下的的文件/文件夹-用PHP怎么删除某目录下指定的
  8. php清理当前目录下的指定文件和空目录(源码),建议服务器端执行
  9. 韩顺平_php从入门到精通_视频教程_学习笔记_源代码图解_PPT文档

随机推荐

  1. Android 自定义Progress Bar
  2. android SubscriptionInfo更新流程
  3. android 获取包名的两种方式
  4. sdk\tools目录下的traceview.bat无法找
  5. Android中将资源文件转为Bitmap对象
  6. android获取手机信息
  7. Android中贪吃蛇游戏的学习(四)
  8. SuperBrowser简单游览器Android
  9. android Fragment 学习资料推荐
  10. Android studio 启动出现错误AAPT: error