文档章节

IIS+PHP环境下文件上传无法访问问题

H
 Haibin-Yang
发布于 2016/04/08 22:53
字数 418
阅读 86
收藏 0

在Windows下配置PHP运行环境,一个选择就是IIS FastCGI,有时会遇到Apache下没有的权限问题,文件上传是经常遇到的一个。在讲解决方案之前,我们先来分析一下原因。 ###IIS运行时的Windows用户组 在IIS FastCGI方式运行时,我们通过浏览器请求的Web资源有2类,一个是经由php_cgi.exe产生的内容,一部分是静态资源,由IIS返回给用户。这2类用户有区别,前者是IIS_IUSERS,后者是Authenticated User或者是Anonymous。 ###PHP上传流程 PHP上传一般分两个步骤,第一步,是上传到一个upload_tmp_dir,第二步一般是这样move_uploaded_file($file["tmp_name"], $filePath)。而移动文件是会保留其权限设置。 ###“由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面”问题的产生 如果我们没有在php.ini设置upload_tmp_dir属性,IIS默认的这个temp目录就是C:\Windows\Temp。而我们需要的2类用户对这个目录下的文件是缺乏相应的权限的。 #解决方案

  1. 在默认的temp目录设置相应权限,右键->属性->权限->添加。这种方案是不安全的,不推荐。
  2. 设置php.ini相应属性,在指定的目录设置相应权限,方法同上。
  3. 不使用move_uploaded_file函数,直接读写

© 著作权归作者所有

H
粉丝 1
博文 16
码字总数 6523
作品 0
杭州
私信 提问
KodExplorer 4.37 发布,超大文件操作稳定性及效率优化

KodExplorer 4.37 发布了。KodExplorer可道云,原名芒果云,是基于 Web 技术的私有云和在线文件管理系统,它提供了类windows经典用户界面,一整套在线文件管理、文件预览、编辑、上传下载、在...

雾渺
2018/11/29
678
6
IIS+php环境下执行exec、system函数后访问项目报出500错误

运行环境:IIS7.5 php5.4 问题描述:首先项目调用上传接口,接口中有一段通过exec函数执行ffmpeg转码的代码 (经测试,该代码注释后不会出现以下问题), 如下: $str = "ffmpeg -i $source_pa...

MS阿正
2016/09/29
651
1
apache 主机换iis主机验证码无效问题解决

前几天接手新公司的业务,拿到代码放到本地的主机(apache)跑着没问题,放到线上(iis+php )丫竟然显示错误,好吧,为了显示专业,咱先百度。百度了段验证码图片生成的代码,新建文件名为:...

陈子傲
2013/11/12
966
2
PHP flush()动态输出结果时间过长,脚本中断

我在做cms时 遇到了一个问题, 我 使用 ob_flush(); flush(); 动态输出的生成结果,文章数据为3000多, 但是执行时间一长 脚本自动就断开了,我查看了数据库生成完成的文章 不到700, 意思就...

情人情人
2015/04/23
733
1
lnmp架构下php安全配置分享

以往的lamp网站向着lnmp发展, 笔者工作环境使用lnmp多年, 在这里很高兴和大家分享一下多年的lnmp网站的php安全配置,至于lamp安全后续与大家分享,其实内容上八成相同,这边着重讲php安全配置...

小运
2013/08/26
0
23

没有更多内容

加载失败,请刷新页面

加载更多

AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
41分钟前
2
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
5
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
3
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
3
0
nginx-rtmp-module的缺陷分析(二)

nginx-rtmp-module使用指令push和pull来relay媒体流数据,以便分布式部署服务。 当nginx-rtmp-module作为边缘服务器(一般不会向边缘服务器推流)时,使用pull从源服务器获取媒体流数据,俗称...

YoungSagit
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部