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 相关文章推荐
PHP6 mysql连接方式说明
Feb 09 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP自定义函数实现数组比较功能示例
Oct 19 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
一个简单计数器的源代码
2006/10/09 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
php 数据结构之链表队列
2017/10/17 PHP
java script编程起步(第三课)
2007/01/10 Javascript
javascript引导程序
2008/10/26 Javascript
动态样式类封装JS代码
2009/09/02 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python爬取读者并制作成PDF
2015/03/10 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Python中的默认参数实例分析
2018/01/29 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
高三自我鉴定
2013/10/23 职场文书
新闻专业应届生求职信
2013/10/31 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
药品营销策划方案
2014/06/15 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
护士旷工检讨书
2015/08/15 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js