zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 2012
-
9 juil. 2007 à 13:45
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
9 juil. 2007 à 18:40
Bonjour,
Voilà j'ai un dossier photos avec pleins d'images, cependant je voudrais que mon code ouvre tous les sous-dossiers de "photos", ainsi que leurs sous-dossiers, sous-sous-dossiers, ... et que dès qu'il rencontre un fichier, il le déplace à la racine du dossier photo, pour finalement supprimer tous ces dossiers et sous-dossiers.
NB: le seul dossier qu'il ne doit pas traiter s'appelle "miniatures".
donc voilà, pour cela j'ai écrit le script suivant, il ne marche pas, ca a visiblement l'air d'etre un problème de chemin des répertoires. Voici le code, j'ai tout essayé pour le corriger j'espere que qqn pourra m'aider:
En fait dans la partie verte, je liste le contenu du dossier photo, s'il trouve un dossier il le soumet à la fonction en bleu et ensuite le supprime.
Ma fonction liste le dossier, s'il trouve un autre dossier elle se relance elle-même mais en soumettant le nouveau répertoire, sinon si c est un fichier, il en fait une copie dans le dossier photo et ensuite le supprime (en gros il le déplace).
Le principe a l'air bon, ca devrait marcher !
J'ai vraiment besoin d'aide,
merci d'avance à tous,
FF
cs_Kysic
Messages postés332Date d'inscriptionmardi 12 juillet 2005StatutMembreDernière intervention17 juillet 2010 9 juil. 2007 à 15:33
Salut,
il y a un problème
vous faîtes:
$rep = $rep."/".$f;
puis
elseif(is_file($rep.$f))
donc quand vous testez si c'est un fichier vous testez $rep."/".$f.$f au lieu de $rep."/".$f.
de plus vous testez également if(is_dir($f)) au lieu de if(is_dir($rep) (ou if(is_dir($rep."/".$f) )
(Rq : on peut aussi déplacer un fichier en le renommant plutôt quand le copiant puis supprimant).