解析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 相关文章推荐
php程序效率优化的一些策略小结
Jul 17 PHP
PHP Stream_*系列函数
Aug 01 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
php ios推送(代码)
Jul 01 PHP
php下获取http状态的实现代码
May 09 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
PHP多维数组遍历方法(2种实现方法)
Dec 10 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 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 无限级 SelectTree 类
2009/05/19 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP7新增函数
2021/03/09 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
vue-router单页面路由
2017/06/17 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
Vue路由权限控制解析
2020/11/09 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
Python configparser模块常用方法解析
2020/05/22 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
《钱学森》听课反思
2014/03/01 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫