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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
PHP新手上路(八)
Oct 09 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
PHP连接操作access数据库实例
Mar 30 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
php取出数组单个值的方法
Mar 12 PHP
php定期拉取数据对比方法实例
Sep 22 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
smarty表格换行实例
2014/12/15 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
jquery select选中的一个小问题
2009/10/11 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python设置环境变量的作用整理
2020/02/17 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
python中关于数据类型的学习笔记
2020/07/19 Python
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
党员服务承诺书
2014/05/28 职场文书
处级干部考察材料
2014/12/24 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android