Ответ 1
Используйте glob
:
if (count(glob("path/*")) === 0 ) { // empty
Хорошая вещь о glob
заключается в том, что она не возвращает каталоги .
и ..
.
У меня есть корневой каталог с 100 с динамически сгенерированными папками. Со временем некоторые из этих папок должны быть удалены из системы при условии, что эти (ese) каталоги должны быть пустыми. Каким будет самый короткий, самый простой и/или наиболее эффективный способ достичь этого?
Используйте glob
:
if (count(glob("path/*")) === 0 ) { // empty
Хорошая вещь о glob
заключается в том, что она не возвращает каталоги .
и ..
.
Вы можете подсчитать элементы, содержащиеся в папке. Первые два элемента: .
и ..
, поэтому просто проверьте количество элементов.
$files_in_directory = scandir('path/to');
$items_count = count($files_in_directory);
if ($items_count <= 2)
{
$empty = true;
}
else {
$empty = false;
}