Maison >développement back-end >Problème PHP >Comment supprimer des dossiers non vides en php
Comment supprimer des dossiers non vides en PHP : créez d'abord un exemple de fichier PHP ; puis vérifiez s'il y a des fichiers ou des dossiers dans le répertoire et enfin supprimez tous les fichiers et dossiers du répertoire de manière récursive.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3.
PHP supprime les répertoires/dossiers non vides
L'utilisation de la fonction de système de fichiers de PHP, rmdir(), pour supprimer un répertoire rencontre souvent un problème, c'est-à-dire que le répertoire à être supprimé doit être vide, sinon une erreur sera signalée.
Pour supprimer un répertoire non vide, vérifiez d'abord s'il y a des fichiers ou des dossiers dans le répertoire. S'il y en a, supprimez de manière récursive tous les fichiers et dossiers du répertoire, puis supprimez le répertoire.
Les opérations spécifiques sont les suivantes :
1. Définition de la fonction
function deldir($dir) { $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } } closedir($dh); if(rmdir($dir)) { return true; } else { return false; } }
2. Supprimer le répertoire
function doDel(){ $dir="./src/folder"; if(deldir($dir)){ echo("删除成功"); }else{ echo("删除失败"); } }
Description du principe :
Vérifiez d'abord Y a-t-il un fichier dans le répertoire ? Si oui, s'il s'agit d'un dossier, appelez cette fonction pour le supprimer. S'il s'agit d'un fichier, appelez directement unlink pour le supprimer, et enfin supprimez le répertoire.
Remarque :
Assurez-vous d'avoir l'autorisation d'utiliser le dossier
[Recommandé : 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!