PHP: Какой лучший и простой способ проверить, пуст ли каталог или нет

У меня есть корневой каталог с 100 с динамически сгенерированными папками. Со временем некоторые из этих папок должны быть удалены из системы при условии, что эти (ese) каталоги должны быть пустыми. Каким будет самый короткий, самый простой и/или наиболее эффективный способ достичь этого?

Ответ 1

Используйте glob:

if (count(glob("path/*")) === 0 ) { // empty

Хорошая вещь о glob заключается в том, что она не возвращает каталоги . и ...

Ответ 2

Вы можете подсчитать элементы, содержащиеся в папке. Первые два элемента: . и .., поэтому просто проверьте количество элементов.

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