linuxOS权限问题,导致php对文件操作报错
2016-07-28 14:25
639 查看
1.在使用file_put_content(),file_get_content()等文件操作的时候,一定要看看在linuxOS下该文件的权限,一般设置为chmod 755 filename,或者chmod 777 filename
2.file_exists()函数是受目录权限的限制的
1、文件的任何上级目录,只有写权限时报文件不存在;
2、文件的任何上级目录,只有读权限时也报文件不存在;
3、而当所有上级目录都有执行权限的时候,报文件是存在的,一切都正常。
结果,说明file_exists()在判断文件是否存在的时候是递归判断每个目录是不是有执行权限。
查了下手册, 如果目录没有执行权限,php-fpm应用进程就不能到这个目录下面去进行文件搜索,当然就认为文件不存在(实际是认为没有可执行的目录是不存在的)。
手册内容,大家可以一起斟酌一下,主要是执行权限。在这里就不详谈读写权限了(一般都很好理解)。
![](http://pic002.cnblogs.com/images/2012/152332/2012050617475345.png)
明显手册中,对目录的执行权限有明确的指示。对目录的执行权限,就是拥有被搜索的权利。
2.file_exists()函数是受目录权限的限制的
1、文件的任何上级目录,只有写权限时报文件不存在;
2、文件的任何上级目录,只有读权限时也报文件不存在;
3、而当所有上级目录都有执行权限的时候,报文件是存在的,一切都正常。
结果,说明file_exists()在判断文件是否存在的时候是递归判断每个目录是不是有执行权限。
查了下手册, 如果目录没有执行权限,php-fpm应用进程就不能到这个目录下面去进行文件搜索,当然就认为文件不存在(实际是认为没有可执行的目录是不存在的)。
手册内容,大家可以一起斟酌一下,主要是执行权限。在这里就不详谈读写权限了(一般都很好理解)。
![](http://pic002.cnblogs.com/images/2012/152332/2012050617475345.png)
明显手册中,对目录的执行权限有明确的指示。对目录的执行权限,就是拥有被搜索的权利。
相关文章推荐
- 八 s3c2440 linux 触摸屏 驱动代分析
- linux常用命令之压缩与解压缩命令
- CentOS6.5上Boost库编译安装全记录
- Centos 搭建 搭建svn服务器
- linux基础——linux进程与线程的区别与联系
- thinkphp连接sql server 2008(同时支持windows和linux环境)
- 六 linux UART串口驱动代分析
- SELinux 的启动、关闭与查看
- tasklet schedule isr 关系
- 七 linux LCD驱动代分析
- linux常用命令之关机重启命令
- Linux下 php环境安装、配置composer,使用composer安装laravel、zan等框架
- CentOS生产机器禁止ROOT远程SSH登录
- Linux VDI安装XenServer tools
- 嵌入式 LINUX 下关闭串口控制台输出
- Linux内核中文件操作函数整理
- Linux下文件名替换符号
- 查看CentOS版本方法
- linux系统中的帮助
- Linux 查看日志常用命令