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安全配置
Dec 06 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
php中执行系统命令的方法
Mar 21 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
PHP云打印类完整示例
Oct 15 PHP
PHP实现活动人选抽奖功能
Apr 19 PHP
PHP实现的最大正向匹配算法示例
Dec 19 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中显示数组与对象的实现代码
2011/04/18 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
浅谈php://filter的妙用
2019/03/05 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
Vue学习之常用指令实例详解
2020/01/06 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
在Python的web框架中配置app的教程
2015/04/30 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
司仪主持词两篇
2014/03/22 职场文书
go xorm框架的使用
2021/05/22 Golang
Python异常类型以及处理方法汇总
2021/06/05 Python
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis