php is_dir 判断是否为目录

php is_dir 判断是否为目录,is_dir - 判断文件是否是一个目录

报告错误描述,布尔is_dir(字符串$文件名),告诉给定文件名是否是一个目录.

报告错误参数,文件名,文件的路径,如果filename是一个相对的文件名,将检查相对于当前的工作目录,如果filename是一个符号或硬链接的链接,然后将得到解决和遏制.

报告错误返回值:返回TRUE,如果文件名存在,并且是一个目录,否则返回FALSE.

报告错误的例子,is_dir()例子代码如下:

  1. <?php
  2. var_dump(is_dir('a_file.txt'));
  3. var_dump(is_dir('bogus_dir/abc'));
  4. var_dump(is_dir('..')); //one dir up
  5. ?>
  6. //The above example will output:
  7. bool(false)
  8. bool(false)
  9. bool(true)

当我运行的scandir我一直运行一个简单的过滤器,文件系统工件帐户(特别是从一个简单的FTP文件夹拖放)和“。” “..”显示在每一个目录,实例代码如下:

  1. <?php
  2. if (is_dir($folder){
  3. $contents = scandir($folder);
  4. $bad = array(".", "..", ".DS_Store", "_notes", "Thumbs.db");
  5. $files = array_diff($contents, $bad);
  6. }
  7. ?>
  8. <?php
  9. public static function isEmptyDir($dir){
  10. return (($files = @scandir($dir)) && count($files) <= 2);
  11. }
  12. ?>
  13. better ;)
  14. <?php
  15. function is_empty_dir($dir)
  16. {
  17. if (($files = @scandir($dir)) && count($files) <= 2) {
  18. return true;//开源代码phpfensi.com
  19. }
  20. return false;
  21. }
  22. ?>

注意:你显然应事先检查,如果$ dir是实际上是一个目录,而且是可读的,因为只有在这个假设你依靠,在这两种情况下,你有一个非空的可读目录.