У меня есть корневой каталог с 100 с динамически сгенерированными папками. Со временем некоторые из этих папок должны быть удалены из системы при условии, что эти (ese) каталоги должны быть пустыми. Каким будет самый короткий, самый простой и/или наиболее эффективный способ достичь этого?
PHP: Какой лучший и простой способ проверить, пуст ли каталог или нет
Ответ 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;
}