解析php file_exists无效的解决办法

 更新时间:2013年06月26日 09:06:12   作者:  
本篇文章是对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设计模式 Bridge (桥接模式)

    php设计模式 Bridge (桥接模式)

    将抽象部份与它实现部分分离,使用它们都可以有独立的变化
    2011-06-06
  • PHP实现简单鉴权的示例代码

    PHP实现简单鉴权的示例代码

    这篇文章主要为大家详细介绍了php如何通过在header增加key,sign,timestamp来实现鉴权,文中的示例代码讲解详细,需要的小伙伴可以参考下
    2023-12-12
  • PHP MYSQL乱码问题,使用SET NAMES utf8校正

    PHP MYSQL乱码问题,使用SET NAMES utf8校正

    PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置
    2009-11-11
  • PHP is_numeric()函数用法详解

    PHP is_numeric()函数用法详解

    is_numeric()函数是PHP中的内置函数,用于检查传入函数中作为参数的变量是数字还是数字字符串,该函数返回一个布尔值,本文就给大家讲讲PHP is_numeric()函数使用方法,需要的朋友可以参考下
    2023-07-07
  • yum命令安装php7和相关扩展

    yum命令安装php7和相关扩展

    本文给大家简单总结了一下在Linux中使用yum命令安装PHP7和其他相关扩展的方法,有需要的小伙伴可以参考下
    2016-07-07
  • 遍历指定目录下的所有目录和文件的php代码

    遍历指定目录下的所有目录和文件的php代码

    遍历指定目录下的所有目录和文件的php代码,需要的朋友可以参考下。
    2011-11-11
  • php给数组赋值的实例方法

    php给数组赋值的实例方法

    在本篇文章里小编给各位整理的是关于php如何给数组赋值的相关知识点内容,有需要的朋友们参考下。
    2019-09-09
  • PHP中md5()函数的用法讲解

    PHP中md5()函数的用法讲解

    今天小编就为大家分享一篇关于PHP中md5()函数的用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • php判断IP地址是否在多个IP段内

    php判断IP地址是否在多个IP段内

    这篇文章主要为大家详细介绍了php判断IP地址是否在多个IP段内,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • PHP依赖注入(DI)和控制反转(IoC)详解

    PHP依赖注入(DI)和控制反转(IoC)详解

    这篇文章主要介绍了PHP依赖注入(DI)和控制反转(IoC)的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论