Maison >développement back-end >Problème PHP >Comment php sait-il quels fichiers se trouvent dans le répertoire spécifié ?

Comment php sait-il quels fichiers se trouvent dans le répertoire spécifié ?

青灯夜游
青灯夜游original
2021-08-06 17:11:133884parcourir

Dans l'article précédent, nous avons présenté la méthode permettant de lire l'intégralité du fichier en une seule fois et de stocker les données du fichier ligne par ligne dans un tableau. Si vous en avez besoin, veuillez consulter « Comment stocker l'intégralité des données du fichier ligne par ligne dans un tableau. tableau en php" . Cette fois, nous apprendrons comment obtenir des fichiers dans le répertoire spécifié (hors sous-répertoires). Vous pouvez vous y référer si nécessaire.

Parfois, lorsque nous exploitons un répertoire, nous avons besoin de savoir si et quels fichiers existent dans le répertoire ; cela nécessite de lire le contenu du répertoire. Aujourd'hui, nous allons vous présenter comment PHP obtient les fichiers dans un répertoire spécifié et renvoie les noms des fichiers et des dossiers dans le répertoire.

Créez un répertoire nommé "demo" sur le lecteur D. Il y a ces fichiers dans ce répertoire :

Comment php sait-il quels fichiers se trouvent dans le répertoire spécifié ?

Si vous souhaitez obtenir ces fichiers sous "D:/demo", sortie. leur nom de fichier, que faut-il faire ? D:/demo”下的这些文件,输出它们的文件名,需要怎么做呢?

直接附上实现代码:

<?php
$dir = &#39;D:/demo&#39;;
if(is_dir($dir)){
    $info = opendir($dir);
    while (($file = readdir($info)) !== false) {    //用不全等于是区分如果文件夹名字为0的时候,那么0!==false,仍然可以遍历
        echo $file.&#39;<br>&#39;;
    }
    closedir($info);
}
?>

知道会输出什么吗?看看输出结果吧:

Comment php sait-il quels fichiers se trouvent dans le répertoire spécifié ?

我们来分析一下:

  • 首先是使用opendir($dir)来打开一个目录。

  • 然后是使用readdir($info)来获取打开目录$info中下一个文件或目录的名称;因为一次只能获取一个文件/目录,所以需要借助while()循环,以获取并输出全部的文件/目录。

  • 最后使用closedir($info)

    Joignez directement le code d'implémentation :
rrreee

Savez-vous ce qui sera généré ? Jetez un œil au résultat :

2. png

Analysons-le :

  • Tout d'abord, utilisez opendir($dir) pour ouvrir un répertoire.

  • Ensuite, utilisez readdir($info) pour obtenir le nom du prochain fichier ou répertoire dans le répertoire ouvert $info car un seul fichier peut être obtenu à un moment/répertoire, vous devez donc utiliser une boucle while() pour obtenir et afficher tous les fichiers/répertoires.

  • Enfin, utilisez closedir($info) pour fermer le répertoire. 🎜🎜Remarque : Une fois l'opération sur un répertoire terminée, vous devez utiliser la fonction closeir() pour fermer le répertoire ouvert, c'est-à-dire libérer les ressources occupées lors de l'exploitation du répertoire. Non seulement les répertoires, mais également les fichiers doivent être fermés à l'aide de la fonction fclose() une fois l'opération terminée. 🎜🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Fonctionnement de base des fichiers PHP🎜🎜🎜🎜Recommandé :🎜"🎜Collection de questions d'entretien PHP (collection)🎜" "🎜Tutoriel vidéo PHP🎜"🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn