Toujours pour suivre la mode des fonctions sur fichiers :-) voici une fonction permettant de supprimer un ou plusieurs répertoires, et tout ce qu'ils contiennent.
Elle s'appelle avec un tableau, contenant les répertoires à supprimer.
attention, chemin relatif à la page où vous éxécutez le script, évidemment.
bool supprimer_rep (array sources)
Source / Exemple :
<?php
// bool supprimer_rep (array sources)
function supprimer_rep ($tableau) { // fonction pour supprimer un ou plusieurs repertoires et tout ce qu'il y a dedans
foreach ($tableau as $dir) {
if (file_exists ($dir)) {
$dh = opendir ($dir);
while (($file = readdir ($dh)) !== false ) {
if ($file !== '.' && $file !== '..') {
if (is_dir ($dir.'/'.$file)) {
$tab = array ($dir.'/'.$file);
supprimer_rep ($tab); // si on trouve un repertoire, on fait un appel recursif pour fouiller ce repertoire
}
else {
if (file_exists ($dir.'/'.$file)) {
unlink ($dir.'/'.$file); // si on trouve un fichier, on le supprime
}
}
}
}
closedir ($dh);
if (is_dir ($dir)) {
rmdir ($dir); // on supprime le repertoire courant
}
return true;
}
}
}
supprimer_rep (array ('test2'));
?>
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.