PHP中判断文件存在使用is_file还是file_exists?
《:PHP中判断文件存在使用is_file还是file_exists?》要点: PHP学习断定文件存在用is_file还是file_exists? 在写法式时发现在判断文件是否存在时,有两种写法,有的人用了is_file,有的人用了file_exists,用哪个更好或者说更合适呢? 看了这篇PHP中file_exists与is_file,is_dir的区别的说法根本明白,PHP的 file_exists = is_dir + is_file. 写法式验证一下: 分离执行1000次,记录所需时间. 文件存在(当前目次)
代码如下:
is_file:0.4570ms file_exists:2.0640ms 文件存在(绝对路径3层/www/hx/a/)
代码如下:
is_file:0.4909ms file_exists:3.3500ms 文件存在(绝对路径5层/www/hx/a/b/c/)
代码如下:
is_file:0.4961ms file_exists:4.2100ms 文件不存在(当前目次)
代码如下:
is_file:2.0170ms file_exists:1.9848ms 文件不存在(绝对路径5层/www/hx/a/b/c/)
代码如下:
is_file:4.1909ms file_exists:4.1502ms 目次存在
代码如下:
file_exists:2.9271ms is_dir:0.4601ms 目次不存在
代码如下:
file_exists:2.9719ms is_dir:2.9359ms is_file($file) 当$file是目次时,is_file返回false,file_exists返回true 文件存在的情况下,is_file比file_exists要快得多; 文件不存在的情况下,is_file比file_exists要慢一点点,但可以疏忽不计. 目录存在的情况下,is_dir比file_exists要快得多; PHP进修结论: 如果要判断文件是否存在,用函数 is_file(), 附测试法式:
代码如下:
function runtime($t1){??? ??? return number_format((microtime(true) - $t1)*1000,4).'ms'; } $times = 1000; PHP进修$t1 = microtime(true); PHP进修echo '<br>is_file:'.runtime($t1); PHP进修$t2 = microtime(true);? PHP进修/* 编程之家培训学院每天发布《:PHP中判断文件存在使用is_file还是file_exists?》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |