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 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
PHP的面试题集
Nov 19 PHP
PHP SQLite类
May 07 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
Smarty环境配置与使用入门教程
May 11 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
php UNIX时间戳用法详解
Feb 16 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 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
再说下636单管机
2021/03/02 无线电
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
Maps Javascript
2007/01/22 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python爬虫之快速对js内容进行破解
2019/07/09 Python
python join方法使用详解
2019/07/30 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
基于python实现操作git过程代码解析
2020/07/27 Python
Python可以用来做什么
2020/11/23 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
说明书格式及范文
2014/05/07 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
校园广播站开场白
2015/06/01 职场文书
培训后的感想
2015/08/07 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书