php file_exists is_file与is_dir函数的区别分析
程序员文章站
2022-04-20 08:40:30
...
为大家介绍一下php中的三个文件或目录判断函数:file_exists、is_dir、is_file的区别,有兴趣的朋友,可以了解下。
有人这样说,PHP的 file_exists = is_dir + is_file,呵呵,为什么这样说类? file_exists函数既可以判断文件是否存在,又可以判断目录是否存在。 不过它的执行效率非常低,就像asp中request不指定是form,还是get,cookies,所以,聪明的你,一定可以顺畅理解下面的总结: 1、如果要判断目录是否存在,请用独立函数 is_dir(directory) 2、如果要判断文件是否存在,请用独立函数 is_file(filepath) 3、is_file 只判断文件是否存在; file_exists 判断文件是否存在或者是目录是否存在; is_dir 判断目录是否存在; 这两个函数的结果都会被缓存,但is_file会快好多倍,效率更高哦。 不得不说的亮点: 1、文件存在的情况下,is_file比file_exists要快N倍; 2、文件不存在的情况下,is_file比file_exists要慢; 因此,file_exits函数不会因为文件是否真的存在而影响速度,但是is_file受此影响就非常大。 有了以上的区别分析,相信你在选择该用哪个函数时,已经有了自己的主意,good luck !!! welcom to bbs.it-home.org 。 |
推荐阅读
-
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
-
PHP中isset与array_key_exists的区别实例分析
-
php中isset与empty函数的困惑与用法分析
-
PHP中new static()与new self()的区别异同分析
-
php面向对象程序设计中self与static的区别分析
-
PHP合并数组+与array_merge的区别分析
-
深入浅析php中sprintf与printf函数的用法及区别
-
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
-
Oracle过程与函数的区别分析
-
PHP call_user_func和call_user_func_array函数的简单理解与应用分析