php

位置:IT落伍者 >> php >> 浏览文章

解析php file


发布日期:2023年07月15日
 
解析php file

方法 据官方手册上描述若php教程的safe mode相关的设置过于苛刻就会出现这样的情形尽管文件真实存在也被误报认为文件不存在

由 于服务器端的phpini我们无法操纵当用ini_set()也关闭不了safe  mode模式我们只有退而求其次找一个更可靠安全的检测方法来检测文件是否存在我们可以借助  $_server[document_root] 来加以实现$_server[document_root]  返回的是网站的根目录该目录的最后一个子目录不包含目录标志符号“/”
d:/www/htdocs
有了根目录再加上需要检测的文件的路径我们将得到一个绝对的路径php就可以顺利使用file_exists()函数对之进行检测上述代码我们只需要更改第一行为(注意我们在configphp之前加上了符号“/”)
$file=$_server[document_root]"/configphp";
如此代码的执行就很可信不会出现预期以外的结果
以上方法同样适用于目录(is_dir())或文件(is_file())的相关检测函数能够检测出被安全保护的目录或文件是否存在

最后顺便提一下这类被php特殊设置所保护的文件在引用(include和require)时不必加上$_server[document_root]路径因为根据php说明文档它们是允许引用的

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

               

上一篇:PHP正则表达式基本函数

下一篇:关于PHP内存溢出问题的解决方法