解析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.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
php学习笔记之基础知识
Nov 08 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
windows下apache搭建php开发环境
Aug 27 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 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 文件缓存函数
2011/10/08 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
化工操作工岗位职责
2014/04/29 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
入伍通知书
2015/04/23 职场文书
入党介绍人意见2015
2015/06/01 职场文书