file_exists在php中出现无效如何解决

介绍

这期内容当中小编将会给大家带来有关file_exists在php中出现无效如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强> 据官方手册上描述若php教程的安全模式相关的设置过于苛刻,就会出现这样的情形:尽管文件真实存在也被误报,认为文件不存在。
由于服务器端的php . ini中我们无法操纵,当用报错()也关闭不了安全模式模式,我们只有退而求其次,找一个更可靠,安全的检测方法来检测文件是否存在。我们可以借助$ _server [& # 39; document_root # 39;]来加以实现。$ _server [& # 39; document_root # 39;]返回的是网站的根目录,该目录的最后一个子目录不包含目录标志符号“/?如:
有了根目录,再加上需要检测的文件的路径,我们将得到一个绝对的路径,php就可以顺利使用file_exists()函数对之进行检测。上述代码我们只需要更改第一行为(注意,我们在config . php之前加上了符号“/?:
如此,代码的执行就很可信,不会出现预期以外的结果。
以上方法同样适用于目录(is_dir())或文件(is_file())的相关检测函数,能够检测出被安全保护的目录或文件是否存在。

最后顺便提一下:这类被php特殊设置所保护的文件在引用(包括和要求)时不必加上$ _server [& # 39; document_root # 39;]路径,因为,根据php说明文档,它们是允许引用的。

<强> 本人的情况是因为文件在windows和linux之间来回的移动。造成linux下文件和目录的访问权限被改变,导致出文件除拥有者外其他均无访问权限。使用chmod - r 755 xxx/*解决了问题。

上述就是小编为大家分享的file_exists在php中出现无效如何解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

file_exists在php中出现无效如何解决