Vérifier si un répertoire existe

PHP:
Vérifier si un répertoire existe

Comment faire :

La manière native de vérifier si un répertoire existe en PHP est d’utiliser la fonction is_dir(). Cette fonction prend un chemin de fichier comme argument et retourne true si le répertoire existe et est un répertoire, ou false autrement.

$directoryPath = "/chemin/vers/votre/repertoire";

if(is_dir($directoryPath)) {
    echo "Le répertoire existe.";
} else {
    echo "Le répertoire n'existe pas.";
}

Exemple de sortie :

Le répertoire existe.

Ou, si le répertoire n’existe pas :

Le répertoire n'existe pas.

Bien que la bibliothèque standard de PHP soit suffisamment robuste pour la plupart des tâches de manipulation de répertoires et de fichiers, vous pourriez parfois vous trouver dans le besoin d’une solution plus complète. Pour de tels cas, une bibliothèque tierce populaire est le Composant Filesystem de Symfony. Il offre une large gamme d’utilitaires pour le système de fichiers, y compris un moyen simple de vérifier si un répertoire existe.

D’abord, vous aurez besoin d’installer le composant Filesystem de Symfony. Si vous utilisez Composer (un gestionnaire de dépendances pour PHP), vous pouvez exécuter la commande suivante dans le répertoire de votre projet :

composer require symfony/filesystem

Après avoir installé le composant Filesystem de Symfony, vous pouvez l’utiliser pour vérifier si un répertoire existe comme ceci :

use Symfony\Component\Filesystem\Filesystem;

$filesystem = new Filesystem();
$directoryPath = '/chemin/vers/votre/repertoire';

if($filesystem->exists($directoryPath)) {
    echo "Le répertoire existe.";
} else {
    echo "Le répertoire n'existe pas.";
}

Exemple de sortie :

Le répertoire existe.

Ou, si le répertoire n’existe pas :

Le répertoire n'existe pas.

Les deux méthodes fournissent des moyens fiables pour vérifier l’existence d’un répertoire en PHP. Le choix d’utiliser les fonctions intégrées de PHP ou une bibliothèque tierce comme le Composant Filesystem de Symfony dépend des besoins spécifiques de votre projet et si vous nécessitez des manipulations supplémentaires du système de fichiers qui pourraient être plus efficacement gérées par la bibliothèque.