Pour supprimer un dossier en PHP, utilisez généralement la suppression récursive, voici les étapes spécifiques :
Ouvrez le dossier et analysez les sous-répertoires : Utilisez opendir()
pour ouvrir le dossier et utilisez readdir()
analyse les fichiers/dossiers. Pendant l'analyse, vérifiez si chaque sous-répertoire est un dossier ou un fichier et stockez les chemins d'accès à plusieurs niveaux de sous-répertoires dans un tableau. opendir()
打开文件夹并使用readdir()
方法扫描文件/文件夹。在扫描的同时检查每个子目录是一个文件夹还是文件,并将多层子目录的路径存储在数组中。
function deleteFolder($folderPath) { if (!is_dir($folderPath)) return false; // 确认路径是一个目录 $folderIterator = new RecursiveDirectoryIterator($folderPath, RecursiveDirectoryIterator::SKIP_DOTS); $iterator = new RecursiveIteratorIterator($folderIterator, RecursiveIteratorIterator::CHILD_FIRST); foreach ($iterator as $file) { if ($file->isDir()){ rmdir($file->getRealPath()); }else{ unlink($file->getRealPath()); } } rmdir($folderPath); return true; }
rmdir()
function deleteFolder($folderPath) { if (!is_dir($folderPath)) return false; // 确认路径是一个目录 $folderIterator = new RecursiveDirectoryIterator($folderPath, RecursiveDirectoryIterator::SKIP_DOTS); $iterator = new RecursiveIteratorIterator($folderIterator, RecursiveIteratorIterator::CHILD_FIRST); foreach ($iterator as $file) { if ($file->isDir()){ rmdir($file->getRealPath()); }else{ unlink($file->getRealPath()); } } rmdir($folderPath); return true; }
Supprimer de manière récursive tous les fichiers et dossiers
: à l'étape 1, plusieurs niveaux de chemins de sous-répertoires sont stockés. Maintenant, parcourez le tableau dans l'ordre inverse, car la suppression des sous-dossiers d'un dossier doit être effectuée en premier.Supprimer le dossier racine
: Enfin, utilisez simplement la fonctionrmdir()
pour supprimer le dossier racine. 🎜🎜🎜Code complet : 🎜$folderPath = "path/to/your/folder/"; deleteFolder($folderPath); echo "文件夹删除成功!";
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!