xzonz
Messages postés103Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention23 novembre 2022
-
24 avril 2007 à 14:11
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
24 avril 2007 à 14:23
salut a toutes et tous
j'en appele a votre aide une fois de plus (car cela me permet d'avancer a pas de géant)
voila le bout de code concerné (qui n'est pas de moi ... hélas)
et la question plus bas !
----------------------------------------------------------------------------------------
if ($path[strlen($path)-1] != "/")
$path .= "/";
if (is_dir($path))
{
$d = opendir($path);
while ($f = readdir($d)) {
if ($f != "." && $f != "..") {
$rf = $path . $f; // chemin relatif au fichier php
if (is_dir($rf)) // si c'est un répertoire on appele récursivement la fonction
rdel($rf); else // sinon on efface le fichier
unlink($rf);
}
}
closedir($d);
if ($deldir) // si $deldir est vrai on efface le répertoire
rmdir($path);
}
else {
unlink($path);
}
-------------------------------------------------------------------------------------------------
j'utilise cette fonction pour supprimer un repertoire ou le contenu de ce dernier
(mais ca vous l'aviez deviné )
le seul problème est que:
quand je veux effacer un repertoire qui contient juste des fichiers ...
ca fonctionne impec.
mais quand le dossier contient un autre répertoire
la ca ne marche plus ... et le message suivant s'affiche en pointant sur la ligne en gras dans le bout de code ci dessus
call undefined function rdel on line ...
comment puis je modifier le code pour qu'il puisse effacer un repertoire contenant des sous repertoires
(vide ou non)
ps : merci de votre patience avec les débutants qui posent plein de