Перевірка наявності директорії

PHP:
Перевірка наявності директорії

Як це зробити:

Рідним способом перевірки наявності директорії у PHP є використання функції is_dir(). Ця функція приймає як аргумент шлях до файлу та повертає true, якщо директорія існує і є директорією, або false у протилежному випадку.

$directoryPath = "/path/to/your/directory";

if(is_dir($directoryPath)) {
    echo "Директорія існує.";
} else {
    echo "Директорія не існує.";
}

Приклад виводу:

Директорія існує.

Або, якщо директорія не існує:

Директорія не існує.

Хоча стандартна бібліотека PHP достатньо надійна для більшості завдань по роботі з директоріями та файлами, іноді вам може знадобитися більш комплексне рішення. Для таких випадків популярною сторонньою бібліотекою є компонент Symfony Filesystem. Він пропонує широкий спектр утиліт для роботи з файловою системою, включаючи простий спосіб перевірки наявності директорії.

Спершу вам потрібно встановити компонент Symfony Filesystem. Якщо ви користуєтесь Composer (менеджером залежностей для PHP), ви можете запустити наступну команду у вашій проєктній директорії:

composer require symfony/filesystem

Після встановлення компонента Symfony Filesystem ви можете використовувати його, щоб перевірити наявність директорії так:

use Symfony\Component\Filesystem\Filesystem;

$filesystem = new Filesystem();
$directoryPath = '/path/to/your/directory';

if($filesystem->exists($directoryPath)) {
    echo "Директорія існує.";
} else {
    echo "Директорія не існує.";
}

Приклад виводу:

Директорія існує.

Або, якщо директорія не існує:

Директорія не існує.

Обидва методи надають надійні способи для перевірки наявності директорії у PHP. Вибір між використанням вбудованих функцій PHP або сторонньою бібліотекою, як-от компонент Filesystem від Symfony, залежить від конкретних потреб вашого проєкту і того, чи вам потрібні додаткові маніпуляції з файловою системою, які можуть бути більш ефективно оброблені за допомогою бібліотеки.