解析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将数据导入到Foxmail
Oct 09 PHP
特转载一高手总结PHP学习资源和链接.
Dec 05 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
PHP安装memcached扩展笔记
May 28 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
PHP7 标准库修改
Mar 09 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
main.php
2006/12/09 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
JqGrid web打印实现代码
2011/05/31 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
python制作mysql数据迁移脚本
2019/01/01 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
Python调用C/C++的方法解析
2020/08/05 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
村委会换届选举方案
2014/05/03 职场文书
初中学校军训方案
2014/05/09 职场文书
加入学生会自荐书
2015/03/05 职场文书
银行客户经理岗位职责
2015/04/09 职场文书