fonction de traitement du répertoire php
Avant, nous ne nous occupions que des fichiers, alors comment gérer les répertoires et les dossiers
Apprenons les fonctions liées au traitement des répertoires ou des dossiers ?
L'idée de base du traitement des dossiers est la suivante :
1. Lors de la lecture d'un chemin, déterminez s'il s'agit d'un dossier
2. S'il s'agit d'un dossier , ouvrez le dossier de fichiers spécifié, renvoyez les variables de ressources du répertoire de fichiers
3. Utilisez readdir pour lire les fichiers dans le répertoire une fois, et le pointeur du répertoire sera décalé une fois vers l'arrière
4 . Utilisez readdir pour lire jusqu'à la fin, il n'y a pas de disponible Le fichier lu renvoie false
5. Fermez le répertoire du fichier
Apprenons une fonction courante :
函数名 | 功能 |
---|---|
opendir | 打开文件夹,返回操作资源 |
readdir | 读取文件夹资源 |
is_dir | 判断是否是文件夹 |
closedir | 关闭文件夹操作资源 |
filetype | 显示是文件夹还是文件,文件显示file,文件夹显示dir |
<?php //设置打开的目录是D盘 $dir = "d:/"; //判断是否是文件夹,是文件夹 if (is_dir($dir)) { if ($dh = opendir($dir)) { //读取一次向后移动一次文件夹指针 echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; //读取到最后返回false //关闭文件夹资源 closedir($dh); } } ?><. 🎜>Puisqu'il est lu une fois et reculé une fois, pouvons-nous
<?php //设置打开的目录是D盘 $dir = "d:/"; //判断是否是文件夹,是文件夹 if (is_dir($dir)) { if ($dh = opendir($dir)) { //读取到最后返回false,停止循环 while (($file = readdir($dh)) !== false) { echo "文件名为: $file : 文件的类型是: " . filetype($dir . $file) . "<br />"; } closedir($dh); } } ?>