大佬教程收集整理的这篇文章主要介绍了PHP中判断文件存在使用is_file还是file_exists?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在写程序时发现在判断文件是否存在时,有两种写法,有的人用了is_file,有的人用了file_exists,用哪个更好或者说更合适呢?
看了这篇的说法基本明白,PHP的 file_exists = is_dir + is_file。
分别执行1000次,记录所需时间。
文件存在(当前目录)
is_file($filE) file_exists($filE)
当$file是目录时,is_file返回false,file_exists返回true
文件存在的情况下,is_file比file_exists要快得多; 要检测文件所在的目录越深,速度差越多,但至少快4倍。
文件不存在的情况下,is_file比file_exists要慢一点点,但可以忽略不计。
目录存在的情况下,is_dir比file_exists要快得多; 目录不存在的情况下,is_dir比file_exists要慢一点点,但可以忽略不计。
如果要判断文件是否存在,用函数 is_file(), 如果要判断目录是否存在,用函数 is_dir(), 好像没地方需要用file_exists了,不确定传入的参数是文件还是目录的时候用?
附测试程序:
$t1 = microtime(true); for($i=0;$i<$times;$i++){ is_file('/www/hx/www.9enjoy.com/config.php'); }
echo '
is_file:'.runtime($t1);
$t2 = microtime(true);
for($i=0;$i<$times;$i++){
file_exists('/www/hx/www.9enjoy.com/config.php');
}
echo '
file_exists:'.runtime($t2);
/*
$t3 = microtime(true);
for($i=0;$i<$times;$i++){
is_dir('/www/hx/www.9enjoy.com/');
}
echo '
is_dir:'.runtime($t3);
*/
以上是大佬教程为你收集整理的PHP中判断文件存在使用is_file还是file_exists?全部内容,希望文章能够帮你解决PHP中判断文件存在使用is_file还是file_exists?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。