解析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模板技术原理【一】
Jan 10 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 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
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
php一个找二层目录的小东东
2012/08/02 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
wxPython窗口中文乱码解决方法
2014/10/11 Python
python获取图片颜色信息的方法
2015/03/18 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
python如何写try语句
2020/07/14 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
学生打架检讨书大全
2014/01/23 职场文书
大四自我鉴定
2014/02/08 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
鼓舞士气的口号
2014/06/16 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
同学聚会邀请函
2015/01/30 职场文书
初中教师个人工作总结
2015/02/10 职场文书
大专护理专业自荐信
2015/03/25 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
任长霞观后感
2015/06/16 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers