解析php file_exists无效的解决办法

2015-01-24信息快讯网

本篇文章是对php中file_exists无效的解决办法进行了详细的分析介绍,需要的朋友参考下

方法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常用函数和常见疑难问题解答
php获得url参数中具有&的值的方法
php网页标题中文乱码的有效解决方法
php绘图中显示不出图片的原因及解决
PHP中is_file不能替代file_exists的理由
PHP中redis的用法深入解析
php检测iis环境是否支持htaccess的方法
PHP中$_FILES的使用方法及注意事项说明
php根据isbn书号查询amazon网站上的图书信息的示例
php中的filesystem文件系统函数介绍及使用示例
采用header定义为文件然后readfile下载(隐藏下载地址)
PHP $_FILES中error返回值详解
discuz加密解密函数使用方法和中文注释
php ci框架验证码实例分析
使用HMAC-SHA1签名方法详解
php读取文件内容的几种方法详解
深入file_get_contents与curl函数的详解
解析如何去掉CodeIgniter URL中的index.php
解析php入库和出库
解析php下载远程图片函数 可伪造来路
解析php通过cookies获取远程网页的指定代码
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
解析PHP中的file_get_contents获取远程页面乱码的问题
深入file_get_contents函数抓取内容失败的原因分析
解析php dirname()与__FILE__常量的应用
Function eregi is deprecated (解决方法)
解析php函数method_exists()与is_callable()的区别
PHP 清空varnish 缓存的详解(包括指定站点下的)
PHP array_multisort() 函数的深入解析
解析Linux下Varnish缓存的配置优化
©2014-2024 dbsqp.com