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 is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
解析PHP缓存函数的使用说明
May 10 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 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
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
js添加事件的通用方法推荐
2016/05/15 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
React组件refs的使用详解
2018/02/09 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
Python文件和目录操作详解
2015/02/08 Python
Python中特殊函数集锦
2015/07/27 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
工程造价自荐信
2013/10/09 职场文书
酒店开业策划方案
2014/06/02 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
校长一岗双责责任书
2015/05/09 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python