PHP中file_exists与is_file,is_dir的区别介绍


Posted in PHP onSeptember 12, 2012

很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢?

PHP的 file_exists = is_dir + is_file

它既可以判断文件是否存在,又可以判断目录是否存在。但这样一个全面的函数执行效率非常低,就像asp中request不指定是form,还是get,cookies,所以结论是:

◦如果要判断目录是否存在,请用独立函数 is_dir(directory)
◦如果要判断文件是否存在,请用独立函数 is_file(filepath)

is_file 只判断文件是否存在;
file_exists 判断文件是否存在或者是目录是否存在;
is_dir 判断目录是否存在;

查看手册,虽然这两个函数的结果都会被缓存,但是is_file却快了N倍。
还有一个值得注意的:
文件存在的情况下,is_file比file_exists要快N倍;
文件不存在的情况下,is_file比file_exists要慢;
结论是,file_exits函数并不会因为该文件是否真的存在而影响速度,但是is_file影响就大了。

PHP 相关文章推荐
PHP生成月历代码
Jun 14 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
php模拟post提交数据的方法
Feb 12 PHP
php文件上传你必须知道的几点
Oct 20 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
php使用crypt()函数进行加密
Jun 08 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
PHP中几种常见的超时处理全面总结
Sep 11 #PHP
PHP UTF8中文字符截断函数代码
Sep 11 #PHP
php中将汉字转换成拼音的函数代码
Sep 08 #PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 #PHP
header跳转和include包含问题详解
Sep 08 #PHP
php比较多维数组中值的大小排序实现代码
Sep 08 #PHP
JSON在PHP中的应用介绍
Sep 08 #PHP
You might like
php的urlencode()URL编码函数浅析
2011/08/09 PHP
解析PHP提交后跳转
2013/06/23 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
课程设计心得体会
2013/12/28 职场文书
高中语文教学反思
2014/01/16 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
2016年寒假家长评语
2015/10/10 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
Python基础之条件语句详解
2021/06/16 Python
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python