Soyez le premier à donner votre avis sur cette source.
Snippet vu 8 707 fois - Téléchargée 21 fois
function searchF($url, $ssrep) { $fd = opendir($url); // On ouvre le repertoire à scanner while ($file = readdir($fd)) // On lit le contenu du repertoire { if ($file != "." && $file != "..") // On ecarte de l'analyse les dossiers . et .. { if(is_file($url.$file)) // on vérifie que ce qu'on analyse est un fichier { $ext = pathinfo($url.$file, PATHINFO_EXTENSION); // si c'est un fichier, on récupère l'extension de celui-ci if(strtolower($ext) === 'jpg') // Je verifie que c'est une image. { if($url != $ssrep) // Si c'est une images et qu'on ne se trouve pas dans le repertoire initiale rename($url.$file, $ssrep.$file); // on déplace le fichier dans le repertoire initiale } else unlink($url.$file); // si ce n'est pas un jpg, on supprime le fichier } if(is_dir($url.$file)) // si ce qu'on analyse est un repertoire, on relance la fonction sur ce repertoire { searchF($url.$file.'/', $ssrep); rmdir($url.$file); // on supprime le dossier enfant à la fin de l'execution de la fonction } } close($fd); } }
5 mars 2007 à 14:33
En effet je ne connaissait pas ces deux fonction de php. La maj à été apporté.
ce qui en est pour le tableau, c'est une bonne idée dont je n'avais pas pensé. Je vais faire la rectification sous peut.
5 mars 2007 à 13:47
Tu ne verifie pas la retour des fonctions (problemes de droits etc).
Tu aurais put utiliser une array() pour decrire les extensions que tu souhaite copier, et les autres seront detruite.
5 mars 2007 à 10:20
Elle ne sert qu'à déplacer un fichier JPG ? Il faudrait faire en sorte que ce soit pour tout type de fichier. Tu peux améliorer la récupération de l'extension. PHP propose une fonction qui fait ça. C'est pathinfo() avec la constante PATHINFO_EXTENSION en second paramètre. Tu peux donc remplacer ta ligne par :
# $ext = pathinfo($url.$file, PATHINFO_EXTENSION);
# if(strtolower($ext) === 'jpg') // Avec strtolower() je prends en compte minuscules, majuscule et mix des deux.
Ton code sera plus propre avec ça :)
++
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.