L'utilisation de la fonction mkdir()
en PHP est la méthode recommandée pour créer un nouveau répertoire. Ce n'est pas create_dir()
, new_directory()
, ou dir_create()
comme certains peuvent le penser, ces fonctions n'existent pas dans PHP. Pour créer des répertoires, PHP fournit le natif mkdir()
.
La fonction mkdir()
est utilisée de la manière suivante :
mkdir($chemin, $permissions, $recursif);
$chemin
est une chaîne de caractères spécifiant le chemin où le nouveau répertoire doit être créé.$permissions
est un argument optionnel définissant les permissions d'accès au répertoire (par exemple, 0700
pour lire, écrire et exécuter par le propriétaire seul). Par défaut, la valeur est 0777
(c'est-à-dire accessible à tout le monde).$recursif
est un argument booléen optionnel qui permet de créer des répertoires imbriqués si nécessaire (c'est-à-dire que si certains des répertoires parents n'existent pas, ils seront créés).Voici un exemple de création d'un répertoire avec mkdir()
:
<?php
if (!file_exists('/chemin/de/mon/nouveau/repertoire')) {
mkdir('/chemin/de/mon/nouveau/repertoire', 0777, true);
}
?>
Cet exemple vérifie d'abord si le répertoire "/chemin/de/mon/nouveau/repertoire" existe déjà. Si ce n'est pas le cas, il crée ce répertoire avec des permissions complètes (lire, écrire, exécuter) pour tout le monde.
Toujours vérifier l'existence du répertoire avant de le créer pour éviter des erreurs. Utilisez file_exists()
pour cette vérification.
Gérer les permissions de manière correcte est crucial pour la sécurité. Ne donnez pas plus de permissions que nécessaire. Par exemple, si seul le propriétaire du fichier a besoin d'écrire dans le répertoire, donnez-lui uniquement cette permission.
Le nom du répertoire doit être conforme aux règles du système de fichiers de votre serveur. Évitez d'utiliser des caractères spéciaux ou des espaces dans les noms de répertoires. Utilisez des traits de soulignement (_) ou des tirets (-) à la place.