supprimer un répertoire plein

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : supprimer un répertoire plein

par Xenon_54 » 25 août 2005, 00:20

Bonjour,

Comment fais-tu pour supprimer un répertoire s'il contient d'autres répertoires? rmdir() retournera une erreur si tu ne supprimes pas complètement le contenu du répertoire.

par xgregx » 24 août 2005, 10:25

Merci pour vos suggestions...

Voici ma solution:
if (is_dir($path)){
$dir = opendir($path);
while ($f = readdir($dir)) {
   if(is_file($path.$f)) {
   unlink ($path.$f);
   }
else {}
   }
closedir($dir);
rmdir($path);
}

par Xenon_54 » 23 août 2005, 18:00

Bonjour,

Premier commentaire de la documentation PHP sous la fonction rmdir():
Here's a short function I wrote to remove a directory and all it's contents using the glob() function:
function rmdirr($dir) {
   if($objs = glob($dir."/*")){
       foreach($objs as $obj) {
           is_dir($obj)? rmdirr($obj) : unlink($obj);
       }
   }
   rmdir($dir);
}

par Bobulum » 23 août 2005, 17:44

Avec des unlink successifs ca ne marcherait pas?

par mere-teresa » 23 août 2005, 15:07

Sachant que le exec() n'est pas toujours possible selon hébergement.

par ouckileou » 23 août 2005, 12:32

tu le vides ;)

ou tu fais un
exec('rm -r rpertoire');

supprimer un répertoire plein

par xgregx » 23 août 2005, 12:31

Bonjour,

J'aimerai supprimer un répertoire plein mais la fonction rmdir() ne me permet pas de le faire, comment puis-je faire?
Merci d'avance.