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 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
php学习 函数 课件
Jun 15 PHP
PHP 数组基础知识小结
Aug 20 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
PHP使用正则表达式清除超链接文本
Nov 12 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
php学习笔记之面向对象
Nov 08 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
PHP工厂模式的日常使用
Mar 20 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 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实现时间轴函数代码
2011/10/08 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
python任务调度实例分析
2015/05/19 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
python调用接口的4种方式代码实例
2019/11/19 Python
python 实现让字典的value 成为列表
2019/12/16 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
python属于解释语言吗
2020/06/11 Python
python try...finally...的实现方法
2020/11/25 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
外贸销售员求职的自我评价
2013/11/23 职场文书
机关财务管理制度
2014/01/17 职场文书
幼儿教师考核制度
2014/01/25 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
绿色环保演讲稿
2014/05/10 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
2015年财政所工作总结
2015/04/25 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js