解析php file_exists无效的解决办法


Posted in PHP onJune 26, 2013

方法1 :据官方手册上描述若php教程的safe mode相关的设置过于苛刻,就会出现这样的情形:尽管文件真实存在也被误报,认为文件不存在。

由于服务器端的php.ini我们无法操纵,当用ini_set()也关闭不了safe mode模式,我们只有退而求其次,找一个更可靠、安全的检测方法来检测文件是否存在。我们可以借助 $_server['document_root'] 来加以实现。$_server['document_root'] 返回的是网站的根目录,该目录的最后一个子目录不包含目录标志符号“/”,如:
d:/www/htdocs
有了根目录,再加上需要检测的文件的路径,我们将得到一个绝对的路径,php就可以顺利使用file_exists()函数对之进行检测。上述代码我们只需要更改第一行为(注意,我们在config.php之前加上了符号“/”):
$file=$_server['document_root']."/config.php";
如此,代码的执行就很可信,不会出现预期以外的结果。
以上方法同样适用于目录(is_dir())或文件(is_file())的相关检测函数,能够检测出被安全保护的目录或文件是否存在。

最后顺便提一下:这类被php特殊设置所保护的文件在引用(include和require)时不必加上$_server['document_root']路径,因为,根据php说明文档,它们是允许引用的。

方法2:本人的情况是因为文件在windows和linux之间来回的移动。造成linux下文件和目录的访问权限被改变,导致出文件除拥有者外其他均无访问权限。使用chmod -r 755 xxx/* 解决了问题。

PHP 相关文章推荐
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
PHP命名空间和自动加载类
Apr 03 PHP
php数组分页实现方法
Apr 30 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
laravel通用化的CURD的实现
Dec 13 PHP
使用HMAC-SHA1签名方法详解
Jun 26 #PHP
php读取文件内容的几种方法详解
Jun 26 #PHP
深入file_get_contents与curl函数的详解
Jun 25 #PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 #PHP
解析php入库和出库
Jun 25 #PHP
解析php下载远程图片函数 可伪造来路
Jun 25 #PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 #PHP
You might like
PHP脚本的10个技巧(6)
2006/10/09 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
redux-saga 初识和使用
2018/03/10 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
Django 路由系统URLconf的使用
2018/10/11 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
大学生优秀自荐信范文
2014/02/25 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
行政专员求职信范文
2014/05/03 职场文书
法人授权委托书样本
2014/09/19 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
OpenFeign实现远程调用
2022/08/14 Java/Android