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缓冲 output_buffering的使用详解
Jun 13 PHP
php数组键名技巧小结
Feb 17 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
PHP中实现crontab代码分享
Mar 26 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
PHP格式化MYSQL返回float类型的方法
Mar 30 PHP
基于PHP实现数据分页显示功能
May 26 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 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中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
python采用getopt解析命令行输入参数实例
2014/09/30 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
高考寄语大全
2014/04/08 职场文书
2014年档案室工作总结
2014/12/01 职场文书
公司承诺函范文
2015/01/21 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
道士塔读书笔记
2015/06/30 职场文书
少先大队干部竞选稿
2015/11/20 职场文书