Fonction Rdel

Signaler
Messages postés
106
Date d'inscription
mardi 13 janvier 2004
Statut
Membre
Dernière intervention
1 octobre 2020
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
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

bye

Franck

1 réponse

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
Salut,

rmdir non ?

ta fonction la n'existe pas c'est tout

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)