Как в php проверить пустая папка или нет?
Подробно о проверке папки на пустоту в php?
- Как проверить пустая папка или нет в php?
- Папка не пустая... как проверить php?
- Функция для проверки пуста ли папка php?
Как проверить пустая папка или нет в php?
Чем отличается пустая папка от не пустой? Правильно в пустой папке будут всего два элемента - это две виртуальные директории - не буду здесь подробно останавливаться на этом...Просто напишем условие... и проверим есть ли в этой папке что-то кроме "виртуальных директорий"...
Чтобы проверить папку на пустоту нам понадобится(это будет реальный, живой пример):
Для реализации нашей темы нам нужно создать папку - любым доступным способом...
Нам нужен путь на сервере
Сканировать будем с помощью scandir
Папку сделали... отсканировали... давайте выведем результат с помощью print_r:
Здесь мы видим. что в пустой папке присутствуют два элемента, которые и называются "виртуальными директорами..."
(
[0] => .
[1] => ..
)
Мы посмотрели содержание папки, далее посчитали количество элементов внутри папки...
Далее напишем условие? в котором определим - пуста папка или нет? :
Код для определения пустая папка или нет?
<?
$example_dir = $_SERVER['DOCUMENT_ROOT'] . '/путь_до_папки/empty/';
if(count(scandir($example_dir))==2)
{
echo 'Папка пустая. ';
}
else
{
echo 'Папка не пустая. ';
}
?>
Применим код определения пустой папки:
Разместим данный код прямо здесь относительно нашей пустой папки:
Папка не пустая... как проверить php?
Во втором пункте... аналогично создадим папку, но папка уже будет не пустая!
И поместим во внутрь папки один файл.
Отсканируем папку и выведем всё содержание :
Как видим... в нашей папке присутствуют файл ".txt"
(
[0] => .
[1] => ..
[2] => example.txt
)
Далее используем уже выше приведенный код ....
<?
$example_dir2= $_SERVER['DOCUMENT_ROOT'] . '/путь_до_папки/no_empty/';
if(count(scandir($example_dir2))==2)
{
echo 'Папка пустая. ';
}
else
{
echo 'Папка не пустая. ';
}
?>
и получим результат - пустая папка или нет?
Функция для проверки пуста ли папка php?
И уже исходя из выше использованного кода - можно написать "пользовательскую функцию" по проверке папки на пустоту:
<?
function folder_empty($path)
{
  if(count(scandir($path))==2)
  {
     return 'Папка пустая.';
  }
  else
  {
     return 'Папка не пустая.';
  }
}
echo folder_empty($example_dir);
echo folder_empty($example_dir2);
?>
Результат использования функции для проверки папки на пустоту:
В первом случае... мы знаем, что папка пустая...
Выведем здесь:
Пример проверки папки на пустоту php:
И аналогично применим функцию ко второй папке:
Пример проверки папки на пустоту php:

подробнее.
подробнее.