FONCTION RÉCURSIVE QUI PERMET DE DEPLACER DES FICHIERS CONTENU DANS UN SOUS-REPE
webdeb
Messages postés488Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention31 mars 2009
-
5 mars 2007 à 10:20
filoboss
Messages postés1Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention 5 mars 2007
-
5 mars 2007 à 14:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
filoboss
Messages postés1Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention 5 mars 2007 5 mars 2007 à 14:33
Merci pour vos remarque,
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.
juki_webmaster
Messages postés947Date d'inscriptionmercredi 19 novembre 2003StatutMembreDernière intervention 5 avril 20083 5 mars 2007 à 13:47
Il faut fermer les handle de dossiers, avec closedir().
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.
webdeb
Messages postés488Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention31 mars 20094 5 mars 2007 à 10:20
Bien vu le coup de la récursivité par contre j'ajouterai une chose.
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.
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 :)
++