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_SELF的安全问题
Sep 05 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP strripos函数用法总结
Feb 11 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 PHP
PHP实现抽奖功能实例代码
Jun 30 PHP
php的单例模式及应用场景详解
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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
Cannot modify header information错误解决方法
2008/10/08 PHP
php mssql 时间格式问题
2009/01/13 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
Javascript简单实现可拖动的div
2013/10/22 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
vue中template的三种写法示例
2020/10/21 Javascript
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
python mysql中in参数化说明
2020/06/05 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
如何利用cmp命令比较文件
2016/04/11 面试题
大学四年规划书范文
2013/12/27 职场文书
满月酒答谢词
2014/01/14 职场文书
实习护士自荐信
2014/06/21 职场文书
人事专员岗位职责
2015/02/03 职场文书
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android