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);
}
Était-ce utile?

La solution

Une façon consisterait à inverser la trier le tableau des dossiersrst Pour réparer la commande. Vérifiez ensuite que le nom de fichier est en effet un dossier avec IS_DIR.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top