php中is_file和file_exists与is_dir的区别
is_file 只判断文件是否存在;
代码如下 | 复制代码 |
输出:test.txt is a regular file |
file_exists 判断文件是否存在或者是目录是否存在;
代码如下 | 复制代码 |
echo file_exists("test.txt"); 输入 1 |
is_dir 判断目录是否存在;
例子
代码如下 | 复制代码 |
$file = "images"; 输出: images is a directory |
查看手册,虽然这两个函数的结果都会被缓存,但是is_file却快了N倍。
还有一个值得注意的:
文件存在的情况下,is_file比file_exists要快N倍;
文件不存在的情况下,is_file比file_exists要慢;
结论是,file_exits函数并不会因为该文件是否真的存在而影响速度,但是is_file影响就大了
测试
代码如下 | 复制代码 |
文件存在(当前目录) |
推荐阅读
-
浅析PHP中strlen和mb_strlen的区别
-
sql中varchar和nvarchar的区别与使用方法
-
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
-
php中OR与|| AND与&&的区别总结
-
php进行支付宝开发中return_url和notify_url的区别分析
-
深入浅析php中sprintf与printf函数的用法及区别
-
Python中staticmethod和classmethod的作用与区别
-
浅析php中抽象类和接口的概念以及区别
-
php中$_REQUEST、$_POST、$_GET的区别和联系小结
-
简单谈谈php中ob_flush和flush的区别