解析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 相关文章推荐
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
有关php运算符的知识大全
Nov 03 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
twig模板获取全局变量的方法
Feb 05 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 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
基于文本的搜索
2006/10/09 PHP
source.php查看源文件
2006/12/09 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
无闪烁更新网页内容JS实现
2013/12/19 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Django框架多表查询实例分析
2018/07/04 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Python 如何对文件目录操作
2020/07/10 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
大学学年自我鉴定
2013/10/28 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
上课打牌的检讨书
2014/02/15 职场文书
大学生求职信例文
2014/06/29 职场文书
法人身份证明书
2014/10/08 职场文书
2014年就业工作总结
2014/11/26 职场文书
海洋天堂观后感
2015/06/05 职场文书