PHP:检查目录是否为空的最佳和最简单的方法是什么

Eri*_*est 12 php directory removeall is-empty

我有一个包含100个动态生成的文件夹的根目录.随着时间的推移,在这个(ese)目录必须为空的情况下,需要从系统中删除其中一些文件夹.什么是实现这一目标的最短,最简单和/或最有效的方法?

小智 29

用途glob:

if (count(glob("path/*")) === 0 ) { // empty
Run Code Online (Sandbox Code Playgroud)

一个好消息glob是它不返回...目录.

  • 使用`GLOB_NOSORT`标志来提高性能 (5认同)

mco*_*ont 8

您可以计算文件夹中包含的项目.前两项是...,所以只需检查项目数.

$files_in_directory = scandir('path/to');
$items_count = count($files_in_directory);
if ($items_count <= 2)
{
    $empty = true;
}
else {
    $empty = false;
}
Run Code Online (Sandbox Code Playgroud)

  • 我对这两个解决方案进行了基准测试,实际上Jeffman one的速度更快(在一个文件夹上).杰夫曼:`5.388E-5秒`我的解决方案:`2.909E-5秒` (2认同)