dir()
Introduction
PHP est un langage de script côté serveur populaire utilisé pour créer des pages web dynamiques. L'une des fonctions essentielles de PHP est la fonction dir(), qui vous permet de manipuler les répertoires et les fichiers sur le serveur. Dans cet article, nous explorerons la fonction dir() ainsi que d'autres fonctions de répertoire en PHP et comment les utiliser pour manipuler les répertoires et les fichiers.
Comprendre les fonctions de répertoire en PHP
PHP fournit plusieurs fonctions intégrées pour la manipulation des répertoires. Ces fonctions vous permettent de créer, ouvrir, fermer, lire, écrire et supprimer des répertoires et des fichiers. Certaines des fonctions de répertoire courantes en PHP sont :
opendir()- Ouvre un gestionnaire de répertoirereaddir()- Lit un gestionnaire de répertoireclosedir()- Ferme un gestionnaire de répertoiremkdir()- Crée un nouveau répertoirermdir()- Supprime un répertoirescandir()- Lit le contenu d'un répertoire dans un tableau
Utilisation de la fonction opendir()
La fonction opendir() est utilisée pour ouvrir un gestionnaire de répertoire. Elle prend un seul paramètre, qui est le nom du répertoire que vous souhaitez ouvrir. Une fois le répertoire ouvert, vous pouvez utiliser la fonction readdir() pour lire son contenu.
Utilisation de la fonction readdir()
La fonction readdir() est utilisée pour lire le contenu d'un répertoire. Elle prend un seul paramètre, qui est le gestionnaire de répertoire retourné par la fonction opendir(). Cette fonction retourne le nom du prochain fichier ou répertoire dans le répertoire. Vous pouvez utiliser une boucle while pour itérer sur tous les fichiers et répertoires d'un répertoire.
Exemple de opendir() et readdir() en PHP
<?php
$dir = "/path/to/directory";
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "filename:" . $file . "<br>";
}
closedir($dh);
}
}Utilisation de la fonction mkdir()
La fonction mkdir() est utilisée pour créer un nouveau répertoire. Elle prend deux paramètres : le premier est le nom du répertoire que vous souhaitez créer, et le second est un paramètre optionnel qui spécifie les autorisations pour le nouveau répertoire.
Utilisation de la fonction mkdir() en PHP
mkdir("/path/to/my/new/directory", 0755, true);Le deuxième paramètre définit les autorisations (par ex. 0755), et le troisième paramètre optionnel active la création récursive.
Utilisation de la fonction rmdir()
La fonction rmdir() est utilisée pour supprimer un répertoire. Elle prend un seul paramètre, qui est le nom du répertoire que vous souhaitez supprimer.
Utilisation de la fonction rmdir() en PHP
rmdir("/path/to/my/new/directory");Remarque : rmdir() ne supprime que les répertoires vides. Les répertoires non vides doivent d'abord être vidés.
Utilisation de la fonction scandir()
La fonction scandir() est utilisée pour lire le contenu d'un répertoire dans un tableau. Elle prend un seul paramètre, qui est le nom du répertoire que vous souhaitez lire. Cette fonction retourne un tableau de noms de fichiers et de répertoires dans le répertoire spécifié.
Utilisation de la fonction scandir() en PHP
<?php
$dir = "/path/to/directory";
$files = scandir($dir);
print_r($files);Utilisation de la fonction dir()
⚠️ Dépréciée : La fonction
dir()a été dépréciée dans PHP 7.4 et supprimée dans PHP 8.0. Utilisez plutôtDirectoryIteratorouscandir(). L'exemple ci-dessous est fourni uniquement pour la maintenance de code legacy.
La fonction dir() retourne un objet Directory qui offre une approche orientée objet pour lire le contenu d'un répertoire. Contrairement à scandir(), qui retourne un simple tableau, dir() retourne un objet avec des méthodes comme read(), rewind() et close(). Notez que dir() n'est pas un alias pour scandir() ; elles servent des objectifs différents et retournent des types de données différents.
Utilisation de la fonction dir() en PHP
<?php
$dir = dir("/path/to/directory");
while (($file = $dir->read()) !== false) {
echo "filename: " . $file . "<br>";
}
$dir->close();Conclusion
En conclusion, PHP fournit plusieurs fonctions intégrées pour la manipulation des répertoires, telles que opendir(), readdir(), mkdir() et rmdir(), qui vous permettent de gérer les répertoires et les fichiers sur le serveur. En comprenant ces fonctions de répertoire et en les utilisant dans vos scripts PHP, vous pouvez facilement manipuler les répertoires et les fichiers sur le serveur. Nous espérons que cet article vous a fourni une compréhension complète des fonctions de répertoire PHP et de leur utilisation dans vos projets PHP.
Pratique
Quelles fonctions la classe 'dir' de PHP fournit-elle pour travailler avec les répertoires ?