php判断目录是否存在的两种方法

时间:2016-08-18
php判断目录是否存在一般可以使用file_exists函数和is_dir函数,本文章向大家介绍使用file_exists和is_dir判断目录是否存在的实例以及二者之间的区别,需要的朋友可以参考一下。

file_exists判断目录是否存在

参考手册上是这么解释file_exists函数的:

file_exists检查文件或目录是否存在

也就是说,file_exists可以检查文件是否存在,也可以检查目录是否存在,所以我们可以使用该函数判断一个目录是否存在,如果存在则返回true,但是如果我们给定的路径不是目录,而是一个文件,如果该文件存在,也会返回true,所以在使用file_exists函数判断目录时,一定要注意给定的路径是否为目录。

<?php
$filename = '/www/my';
if (file_exists($filename)) {
    echo "目录 $filename 存在";
} else {
    echo "目录 $filename 不存在";
}
?>

 

is_dir判断目录是否存在

php手册:is_dir — 判断给定路径名是否是一个目录

其实该函数不仅仅只是判断给定的路径名是否为目录,还判断该目录是否存在,如果该路径名是目录且目录存在,则返回true,否则返回false。

<?
    $isdir = is_dir("manongjc.html"); // returns false
    /* http://www.manongjc.com/article/1367.html */
    $isdir = is_dir("manongjc"); // returns true
?>

 

file_exists与is_dir判断目录的区别

上面已经说过,file_exists可以检查文件是否存在,也可以检查目录是否存在,而is_dir函数只能检查目录是否存在。

而且从效率上分析,is_dir函数的效率远远高于file_exists函数,因此,我们如果需要判断目录是否存在,最好还是使用is_dir,而不适用file_exists

上一页 下一页

原文地址:http://www.manongjc.com/article/1367.html