Comment supprimer un répertoire non vide en PHP : personnalisez d'abord une fonction delDir ; puis parcourez le répertoire et lisez les fichiers ou dossiers du répertoire puis connectez les fichiers du répertoire au répertoire courant ; enfin, appelez delete récursivement le sous-répertoire et utilisez la fonction "rmdir" pour supprimer le répertoire vide.
php rmdir utilise une fonction récursive pour supprimer les répertoires non vides
Nous savons tous que le php rmdir( ) La fonction utilise Pour supprimer des répertoires vides, mais si nous voulons supprimer des répertoires non vides, nous devons supprimer les fichiers ou sous-répertoires dans les répertoires non vides. Cet article explique comment utiliser les fonctions récursives PHP pour supprimer les répertoires non vides. dans le besoin peut s'y référer.
Tout d'abord, laissez-moi vous présenter la fonction rmdir().
Fonction php rmdir()
rmdir — supprimer les répertoires vides
Recommandé : "Tutoriel PHP"
Syntaxe :
bool rmdir ( string $dirname [, resource $context ] )
Essayez de supprimer le répertoire spécifié par dirname. Le répertoire doit être vide et doit disposer des autorisations appropriées. Une erreur de niveau E_WARNING sera générée en cas d'échec.
Paramètres :
dirname : Le chemin d'accès au répertoire.
contexte : Ajout de la prise en charge du contexte dans PHP 5.0.0.
php rmdir() supprime un répertoire non vide
Comme mentionné ci-dessus, la fonction rmdir() ne peut supprimer que les répertoires vides. S'il s'agit d'un répertoire non vide, vous devez entrer. le répertoire en premier et utiliser la fonction unlink() supprime tous les fichiers du répertoire, puis revient pour supprimer le répertoire vide. S'il y a des sous-répertoires dans le répertoire et que le répertoire n'est pas vide, vous devez utiliser la méthode récursive. Le code source de la fonction récursive personnalisée pour supprimer un répertoire est le suivant :
En plus du traitement de suppression récursive de répertoires non vides, nous pouvons également utiliser la commande du système d'exploitation "rm -rf" pour supprimer répertoires non vides, mais nous devons également tenir compte de la sécurité et des considérations multiplateformes et essayer de ne pas les utiliser.
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!