Modérateur PHPfrance |
10684 Messages
14 nov. 2007, 10:05
On doit effectivement pouvoir faire mieux... cela dépend un peu de comment tu veux stocker tes données en base ensuite. Est ce que tu as un enregistrement par fichier ? un enregistrement dans lequel tu as 6 champs pour stocker les chemins des fichiers ?
Dans le premier cas, il te suffit d'exécuter l'insertion dans ta boucle après chaque move_upload effectué avec succès (tu insères directement l'enregistrement du fichier que tu viens de traiter).
Dans le second cas tu peux utiliser un tableau dans lequel tu stockeras le nom des fichiers au fur et à mesure et que tu pourras parcourir une fois ta boucle terminée pour les retrouver :
$tabNomFichier = array();
while (...) {
// ...
$tabNomFichier[] = $uploadname;
// ...
}
Tu auras alors $tabNomFichier[0] contenant le nom du premier fichier uploadé, $tabNomFichier[1] le suivant, ... La taille du tableau dépendra du nombre de fichiers uploadés avec succes. A toi de voir s'il ne doit contenir que ces valeurs, ou si tu veux savoir quels sont les "trous" (fichier non ou mal uploadé), suffit dans ce cas d'insérer une valeur vide à la place du $uploadname et de la gérer ensuite si le nom de fichier est vide

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...