加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中判断文件存在使用is_file还是file_exists?

发布时间:2020-12-13 02:33:04 所属栏目:PHP教程 来源:网络整理
导读:《:PHP中判断文件存在使用is_file还是file_exists?》要点: 本文介绍了:PHP中判断文件存在使用is_file还是file_exists?,希望对您有用。如果有疑问,可以联系我们。 PHP学习 断定文件存在用is_file还是file_exists? 在写法式时发现在判断文件是否存在时,

《: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_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要慢一点点,但可以疏忽不计.

PHP进修结论:

如果要判断文件是否存在,用函数 is_file(),
如果要判断目录是否存在,用函数 is_dir(),
好像没地方必要用file_exists了,不确定传入的参数是文件还是目录的时候用?

附测试法式:

代码如下:

function runtime($t1){???
??? return number_format((microtime(true) - $t1)*1000,4).'ms';
}
$times = 1000;

PHP进修$t1 = microtime(true);
for($i=0;$i<$times;$i++){
??? is_file('/www/hx/www.9enjoy.com/config.php');
}

PHP进修echo '<br>is_file:'.runtime($t1);

PHP进修$t2 = microtime(true);?
for($i=0;$i<$times;$i++){
??? file_exists('/www/hx/www.9enjoy.com/config.php');
}
echo '<br>file_exists:'.runtime($t2);??

PHP进修/*
$t3 = microtime(true);?
for($i=0;$i<$times;$i++){
??? is_dir('/www/hx/www.9enjoy.com/');
}
echo '<br>is_dir:'.runtime($t3);??
*/

编程之家培训学院每天发布《:PHP中判断文件存在使用is_file还是file_exists?》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读