lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
来源:互联网 发布:360浏览器mac官方下载 编辑:程序博客网 时间:2024/05/22 00:27
问题:lamp使用php处理上传文件,调用move_uploaded_file函数,遇到如下问题:[function.move-uploaded-file]: failed to open stream: Permission denied in ERROR
分析解决:
很明显是权限问题,目录没有写权限,但是在自己的开发环境上面都好好的,为什么一切换环境就出问题呢。
首先解决找出谁来写,找出apache配置httpd.conf,user和group 开发环境设置为user1和users,move_uploaded_file函数要写入的文件的目录权限是drw-r--r--,用户是user1,所属用户组是users, 因此php对其有写权限。 另外一个环境,apache配置httpd.conf中,user和group都是nobody,那么很明显对这个目录是没有写权限的,也就是为什么写文件失败。
找出谁来写以后,就知道它的权限范围了。有两个解决方案,一个是修改apache配置,把user和group修改为user1和users;一个是重新找一个有权限的目录来给他写。第一个方案比较麻烦,涉及到修改apache配置,在生产环境中还是比较麻烦的,还得考虑各种安全性问题,为了这么个问题大动干戈没必要。第二个方案相对简单,既然php上传的文件默认存放在/tmp/目录,那么除非必要,否则还是放到这个目录下面去就ok了。- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- PHP中上传文件move_uploaded_file的问题
- PHP文件上传: move_uploaded_file函数移动文件失败
- php 使用move_uploaded_file()遇到的Permission denied问题
- PHP使用之move_uploaded_file() 函数
- 解决PHP move_uploaded_file函数移动图片失败
- 解决PHP move_uploaded_file函数移动图片失败
- php 解决 move_uploaded_file() 中文乱码问题
- centos7配置LAMP过程问题及解决
- 调用 move_uploaded_file()函数出错
- php move_uploaded_file 中文乱码问题或上传失败问题
- move_uploaded_file php 函数
- PHP move_uploaded_file() 函数
- php move_uploaded_file()函数
- php 关于move_uploaded_file()函数
- PHP is_uploaded_file()、move_uploaded_file() 函数
- php.ini针对文件上传的修改还有move_uploaded_file()函数对中文字符上传失败的解决方法
- 解决wordpross上传图片,“有没有上级目录写权限”的问题
- C++程序运行时内存布局之----------简单类实例,成员变量,成员函数,静态成员变量,静态成员函数
- myeclipse创建maven工程报错解决
- 类之Prototype.js学
- DALSA Coreco - 图像处理软件(Sapera LT )
- 开源GIS:GeoServer和MapServer的对比
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- Linux下查看文件和文件夹大小
- VC的MySQL编程
- The Importance of Writing a Paper
- 野外数据采集解决方案
- 新安装的ORACLE RAC,节点2出错了
- 碰撞效果 in ODE
- 函数对象 function object
- 博客迁移