php中is_file和file_exists与is_dir的区别_PHP教程
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中file_exists与is_file,is_dir的区别介绍
-
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
-
php的扩展与嵌入--php扩展中的数组和哈希表1_PHP教程
-
php的扩展与嵌入--php扩展中的数组和哈希表2_PHP教程
-
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别_PHP教程
-
解析php addslashes()与add*es()函数的区别和比较_PHP教程
-
PHP中全局变量global和$GLOBALS[]的区别分析_PHP教程
-
php中mb_convert_encoding 和 iconv 的区别_PHP教程
-
PHP中单引号和双引号的区别_PHP教程
-
浅析PHP中的i++与++i的区别及效率,浅析php_PHP教程