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简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
PHP的password_hash()使用实例
Mar 17 PHP
PHPUnit安装及使用示例
Oct 29 PHP
php获取访问者IP地址汇总
Apr 24 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
php格式化json函数示例代码
May 12 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 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
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
Javascript的一种模块模式
2010/09/08 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
Python中super的用法实例
2015/05/28 Python
python中map()与zip()操作方法
2016/02/27 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
学习和使用python的13个理由
2019/07/30 Python
python3字符串输出常见面试题总结
2020/12/01 Python
Python中如何定义一个函数
2016/09/06 面试题
有个性的自我评价范文
2013/11/15 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
人事专员岗位职责
2015/02/03 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
小学大队干部竞选稿
2015/11/20 职场文书