解析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 相关文章推荐
安装APACHE
Jan 15 PHP
PHP 遍历文件实现代码
May 04 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
php输入数据统一类实例
Feb 23 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 PHP
php更新cookie内容的详细方法
Sep 30 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php中大括号作用介绍
2012/03/22 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
Jquery ui css framework
2010/06/28 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python3音乐播放器简单实现代码
2020/04/20 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python实现多进程代码示例
2018/10/31 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
区域销售经理岗位职责
2013/12/10 职场文书
经销商年会策划方案
2014/05/29 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
个人优缺点总结
2015/02/28 职场文书
红色经典观后感
2015/06/18 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript