2009-12-15 13 views
0

obtenu ce travailproblème PHP upload de fichier

$i = 0;  
    foreach ($_FILES["image"]["error"] as $key => $error) { 
     if ($error == UPLOAD_ERR_OK) { 
      $tmp_name = $_FILES["image"]["tmp_name"][$key]; 
      $image_name = $_FILES["image"]["name"][$key]; 
      $image.$i = move_uploaded_file($tmp_name, "uploads/$image_name"); 
      $i ++; 
     } 
    } 

Je ne peux pas sembler obtenir le répertoire de stockage dans les variables image $ # toutes les idées?

Répondre

1

Je suis ce travail à la fin en créant un tableau et stocker les valeurs dans ce tableau

2

Pourquoi oyu mélange-t-il l'utilisation de $ _FILES et $ HTTP_POST_FILES? L'utilisation de ce dernier suggère que vous utilisez un didacticiel ancien et obsolète.

Vous ne vérifiez pas non plus si plusieurs fichiers ont été transférés avec succès et l'utilisation de copy() à cet effet n'est pas recommandée.

Voir move_uploaded_files() qui présente un exemple de gestion de plusieurs téléchargements.

+0

Merci, j'ai ce code maintenant, le téléchargement des œuvres, mais ayant des difficultés à stocker la destination dans certaines variables, des idées? $ i = 0; \t \t \t \t foreach ($ _FILES [ "image"] [ "erreur"] as $ key => $ error) { \t \t \t if ($ error == UPLOAD_ERR_OK) { \t \t \t \t $ tmp_name = $ _FILES ["image"] ["tmp_name"] [$ key]; \t \t \t \t $ image_name = $ _FILES ["image"] ["nom"] [$ clé]; \t \t \t \t $ image. $ I = move_uploaded_file ($ nom_tmp, "uploads/$ image_name"); \t \t \t \t $ i ++; \t \t \t}} \t \t – user195257

0

devrait-il pas être

$_FILES['image'][$i]['name'] 

Plutôt que

$_FILES['image']['name'][$i] 
+1

Nope, le tableau de fichiers a un comportement un peu bizarre, il est donc correct. – Hanse

+0

Doh, et je pensais que c'était des points faciles! ;) Je dois aimer la cohérence interne de PHP ... – Mathew