Retirez les dossiers avec RMDIR en PHP
Question
J'ai un fichier txt où je répertorie certains dossiers que je souhaite supprimer du serveur (séparés par virgule).
Le fichier txt contient par exemple:
Folder1, dossier1 / dossier2, dossier1 / dossier2 / dossier3
J'essaie d'utiliser RMDIR pour retirer tous les dossiers. Le problème est que RMDIR ne supprimera pas les dossiers s'il y a des dossiers à l'intérieur, et le fichier TXT répertorie malheureusement les dossiers dans le mauvais ordre.
Toute solution? (les dossiers ne contiendront aucun fichier)
Voici le code:
$text_file = "folders.txt";
$all_folders_separated_by_comma = file_get_contents($text_file);
function not_empty_string($s) { return $s !== ""; }
$separate_all_folders = array_filter(explode(',', $all_folders_separated_by_comma), 'not_empty_string');
foreach ($separate_all_folders as $folder) {
rmdir($folder);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow