Maison > Article > développement back-end > Traitement des répertoires PHP : navigation dans les répertoires et répertoires d'exploitation
Traitement du répertoire PHP - répertoire de navigation et répertoire d'exploitation
Dans cet article, nous parlons principalement du répertoire de navigation et du répertoire d'exploitation pour la lecture et l'écriture du répertoire. les opérations telles que le traitement de fichiers et le traitement de répertoires sont similaires au traitement de fichiers, mais les méthodes de fonctionnement peuvent être légèrement différentes.
L'article précédent "Traitement d'annuaire PHP - Ouvrir/Fermer l'annuaire " a présenté l'ouverture et la fermeture les plus élémentaires du traitement d'annuaire. Ci-dessous, nous présenterons en détail la navigation dans le répertoire et son fonctionnement !
— : Parcourir le répertoire
Pour parcourir les fichiers dans le répertoire en PHP, nous utilisons la fonction scandir() Le format de syntaxe de. cette fonction est la suivante :
array scandir ( string $directory [, int $sorting_order [, resource $context ]] )
Cette fonction renvoie un tableau contenant tous les fichiers et répertoires du répertoire. Le paramètre sorting_order spécifie l'ordre de tri. La valeur par défaut est l'ordre alphabétique croissant. Si ce paramètre est ajouté, il sera trié par ordre décroissant.
L'exemple suivant affichera tous les fichiers d'un répertoire. L'exemple de code spécifique est le suivant :
<?php header("Content-Type:text/html; charset=utf-8"); $path = "D:\phpStudy\WWW\php"; if(is_dir($path)){ //检测是否是一个目录 $dir = scandir($path); //使用 scandir()函数取得所有文件及目录 foreach ($dir as $value){ //使用 foreach 循环 echo $value."<br>"; //循环输出文件及目录名称 } } else{ echo "路径错误"; } ?>
Les résultats d'exécution sont les suivants :
2 : Répertoire d'exploitation
Un répertoire est un type particulier de fichier, c'est-à-dire la plupart des fonctions d'exploitation de fichiers (telles que comme renommage) sont également applicables à Directory, mais il existe quelques fonctions spéciales uniquement pour les répertoires. La liste suivante présente certaines fonctions d'opération de répertoire couramment utilisées :
函数原型 | 函数说明 | 举例 |
bool mkdir(string $pathname) | 新建一个指定的目录 | mkdir('temp'); |
bool rmdir(string $dirname) | 删除所指定的目录,该目录必须是空的 | rmdir('tmp') |
string getcwd(void) | 取得当前工作的目录 | getcwd() |
bool chdir(string directory) | 改变当前目录为 directory | echo getcwd()." "; chdir('../');echo getcwd()." " |
float disk_free_space(string directory) | 返回目录的可用空间(bytes)。被检查的文件必须通过服务器的文件系统访问 | disk_free_space('d:\appserv'); |
float disk_total_space(string directory) | 返回目录的总空间大小(bytes) | disk_total_sapce('d:\appserv') |
string readdir(resource handle) | 返回目录中下一个文件的文件名(使用此函数时,目录必须是使用 opendir()函数打开的)。在PHP5之前,都是使用这个函数来浏览目录的。 | while(false!==($path=readdir($handle))){echo $path;} |
void rewinddir(resource handle) | 将指定的目录重新指定到目录的开头 | rewinddir($handle) |
Le traitement des répertoires PHP se termine ici. Traitement des fichiers, veuillez lire « Application avancée du traitement des fichiers PHP – Accès aux fichiers à distance et verrouillage des fichiers » pour plus de détails !
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!