Проверить существование папки php функция is_dir
Существует папка или нет!? Проверить существование папки в php? функция для проверки существующий папки. Что такое is_dir описание, как работает is_dir, зачем нужна функция is_dir.
Можно использовать и file_exists, но эта функция не определяет, что это директория(папка)!
Применяем вместе с этой темойВсе о существовании или отсутствия папки на сервере
- Что такое is_dir
- Применение функции is_dir к файлу
- Проверка несуществующей папки с помощью is_dir
- Проверка существования папки с помощью is_dir к существующей папке
Что такое is_dir
Все же немного теории:
(PHP 4, PHP 5, PHP 7)
is_dir — Определяет, является ли имя файла директорией
Что возвращает is_dir
Если папка существует и это не файл, возвращает TRUE => иначе возвращается FALSE.
С теорией о is_dir покончили
Приступим к практике с использованием is_dir!
Применение функции is_dir к файлу
Одно дело, когда нам учебник говорит, что функция определяет это файл и ли папка. и совсем другое дело практика!
Специально для нашей проверки создадим и папку и файл...is_dir.datДля удобства $home = $_SERVER['DOCUMENT_ROOT'];
1 - Проверим функцию is_dir к существующему файлу...
Создадим вот такую конструкцию с использованием var_dump :
<?
var_dump(is_dir($home. "/__a-data/__all_for_scripts/__examples/php/is_dir/is_dir.dat"));
?>
Результат работы функции is_dir для файла:
Как видим, функция, для существующего файла, функция is_dir возвращает false, что говорит нам, что данный путь, не является папкой.
Проверка несуществующей папки с помощью is_dir
для того, чтобы проверить работу функции is_dir к несуществующий папки, нам нужно написать произвольную конструкция с использованием is_dir:
<?
var_dump(is_dir($home. "/__a-data/__all_for_scripts/__examples/php/NO_SUCH_DIR"));
?>
Результат работы функции is_dir для несуществующей папки:
Для несуществующей папки is_dir возвращает false
Проверка существования папки с помощью is_dir к существующей папке
Далее нам потребуется существующая папка и существующий путь до папки вставим в функцию is_dir :
<?
var_dump(is_dir($home. "/__a-data/__all_for_scripts/__examples/php/is_dir"));
?>
Результат работы функции is_dir для несуществующей папки:
Для существующей папки is_dir возвращает true