首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP:检查目录是否为空的最快方法是什么?

PHP:检查目录是否为空的最快方法是什么?
EN

Stack Overflow用户
提问于 2018-06-05 06:38:34
回答 1查看 546关注 0票数 0

在Stack Overflow上,对于如何检查目录是否为空的问题,有几个答案,但是哪种方法最快,哪种方法最有效?

答案1: https://stackoverflow.com/a/7497848/4437206

function dir_is_empty($dir) {
  $handle = opendir($handle);
  while (false !== ($entry = readdir($handle))) {
    if ($entry != "." && $entry != "..") {
      closedir($handle); // <= I added this
      return FALSE;
    }
  }

  closedir($handle); // <= I added this
  return TRUE;
}

答案2: https://stackoverflow.com/a/18856880/4437206

$isDirEmpty = !(new \FilesystemIterator($dir))->valid();

答案3: https://stackoverflow.com/a/19243116/4437206

$dir = 'directory'; // dir path assign here
echo (count(glob("$dir/*")) === 0) ? 'Empty' : 'Not empty';

有一种完全不同的方式,它比以上三种方式更快更有效?

至于答案1,请注意我添加了closedir($handle);,但我不确定这是否有必要(?)。

编辑:最初我添加了closedir($dir);而不是closedir($handle);,但我更正了它,正如@duskwuff在他的answer中所说的那样。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50689708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档