解析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 相关文章推荐
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
基于initPHP的框架介绍
Apr 18 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
php实现的中文分词类完整实例
Feb 06 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
PHP SESSION机制的理解与实例
Mar 22 PHP
PHP实现百度人脸识别
May 06 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使用GeoIP库实例
2014/06/27 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
python列表的逆序遍历实现
2020/04/20 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
最新茶叶店创业计划书
2014/01/14 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
药店营业员岗位职责
2015/04/14 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang