Fonction de traversée de fichiers d'opération de fonction PHP
Dans le développement Web, le traitement des opérations sur les fichiers est une tâche très importante. La traversée de fichiers est l'une des opérations importantes qui permettent de trouver, lire et modifier facilement tous les fichiers et sous-dossiers d'un dossier. PHP fournit de nombreuses fonctions pour parcourir les fichiers et les dossiers. Ces fonctions sont très utiles et peuvent nous aider à améliorer l'efficacité de notre code et à réduire la duplication du travail.
Dans cet article, nous aborderons les fonctions de traversée de fichiers en PHP, qui peuvent rechercher et traiter des fichiers et des répertoires dans le système de fichiers, notamment : scandir(), glob(), readdir(), opendir(), closeir(). , is_file(), is_dir(), file_exists(), etc.
scandir() renvoie la liste des fichiers et répertoires du répertoire spécifié, renvoyée sous forme de tableau. Lors de l'appel de cette fonction, vous devez passer un paramètre, qui est le chemin du répertoire à parcourir. Cette fonction renverra une liste de tableaux contenant tous les fichiers et sous-répertoires, qui peuvent être parcourus via une boucle foreach pour obtenir le chemin de chaque fichier et répertoire. Cette fonction prend en charge les paramètres facultatifs et vous pouvez transmettre une valeur entière pour définir si le contenu renvoyé contient les deux répertoires spéciaux "." et ".."
Exemple de code :
$dir = '/path/to/directory'; $file_list = scandir($dir); foreach ($file_list as $file) { echo $file . "<br />"; }
la fonction glob() recherche les noms de fichiers ou de répertoires correspondant au modèle spécifié selon le modèle spécifié. Cette fonction prend en charge les caractères génériques, par exemple, "*" représente n'importe quel nombre de caractères et "?" représente n'importe quel caractère. Lorsque vous appelez cette fonction, vous devez transmettre un paramètre, qui est le modèle de chemin et de nom de fichier du répertoire à parcourir. Cette fonction renvoie une liste de tableaux contenant tous les fichiers et sous-répertoires qui répondent aux critères.
Exemple de code :
$dir = '/path/to/directory/*'; $file_list = glob($dir); foreach ($file_list as $file) { echo $file . "<br />"; }
la fonction opendir() ouvre le répertoire spécifié et renvoie un handle de répertoire pour lire le contenu du répertoire. La fonction readdir() lit l'entrée dans le handle du répertoire tout en pointant le pointeur vers l'entrée suivante. Ces deux fonctions sont généralement utilisées ensemble. Vous devez d'abord utiliser opendir() pour ouvrir le répertoire, puis utiliser readdir() pour lire le contenu jusqu'à ce que la lecture soit terminée. Une fois l’appel terminé, vous devez utiliser la fonction closeir() pour fermer le handle du répertoire.
Exemple de code :
$dir = '/path/to/directory'; if ($handle = opendir($dir)) { while (($file = readdir($handle)) !== false) { echo $file . "<br />"; } closedir($handle); }
La fonction is_file() est utilisée pour détecter si le chemin spécifié est un fichier. Si tel est le cas, elle renvoie vrai, sinon elle renvoie faux. La fonction is_dir() est utilisée pour détecter si le chemin spécifié est un répertoire. Si tel est le cas, elle renvoie vrai, sinon elle renvoie faux. Ces deux fonctions sont très utiles et sont souvent utilisées dans les opérations sur les fichiers.
Exemple de code :
$file = 'path/to/file'; if (is_file($file)) { echo $file . '是一个文件'; } if (is_dir($file)) { echo $file . '是一个目录'; }
En résumé, la fonction de traversée de fichiers en PHP fournit de nombreuses méthodes pratiques pour traiter les fichiers et les répertoires, ce qui est très utile dans le développement de projets réels. En utilisant ces fonctions, nous pouvons facilement obtenir les chemins de tous les fichiers et sous-répertoires d'un répertoire, déterminer si le chemin spécifié est un fichier ou un répertoire et rechercher des fichiers dans différents répertoires. Maîtriser ces fonctions peut nous apporter une expérience opérationnelle plus efficace et plus pratique dans le développement Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!