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高手?学会“懒惰”的编程
Dec 05 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
关于PHP开发的9条建议
Jul 27 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 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获取地址栏信息的代码
2008/10/08 PHP
php 文章调用类代码
2011/08/11 PHP
深入php数据采集的详解
2013/06/02 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
python实现用户答题功能
2018/01/17 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python中count函数知识点浅析
2020/12/17 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
Python绘制数码晶体管日期
2021/02/19 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
教学实验楼管理制度
2014/02/01 职场文书
捐款倡议书范文
2014/02/02 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
大学生求职信
2014/06/17 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
DE1103使用报告
2022/04/05 无线电
深入理解pytorch库的dockerfile
2022/06/10 Python