Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
670 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Récupérer les noms de tous les fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Récupérer les noms de tous les fichiers

n°1689429
pcinfos
Posté le 20-02-2008 à 15:57:36  profilanswer
 

Hum bonjour,
 
Voilà
 
J'ai ce formulaire
 

Code :
  1. <form action="upload_file.php" method="post" enctype="multipart/form-data">
  2. <label for="file">Fichier:</label>
  3. <input type="file" name="file" id="file" class="multi {accept:'gif|jpeg|jpg|png', max:3, STRING: {remove:'Supprimer',selected:'Selection: $file',denied:'Extension invalide $ext!'}}" />
  4. <br />
  5. <input type="submit" name="submit" value="Submit" />
  6. </form>


 
Cela me permet avec les librairies jquery d'afficher l'un en dessous de l'autre 3 fichiers que je peux télécharger
 
Dans mon fichier upload_file.php
 
J'ai cela  

Code :
  1. if (($_FILES["file"]["type"] == "image/gif" )
  2. || ($_FILES["file"]["type"] == "image/png" )
  3. || ($_FILES["file"]["type"] == "image/jpeg" )
  4. || ($_FILES["file"]["type"] == "image/pjpeg" ))
  5. {
  6. if ($_FILES["file"]["error"] > 0)
  7. {
  8. echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
  9. }
  10. else
  11. {
  12. echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  13. echo "Type: " . $_FILES["file"]["type"] . "<br />";
  14. echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  15. //echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
  16. if (file_exists("upload/" . $_FILES["file"]["name"]))
  17.   {
  18.   echo $_FILES["file"]["name"] . " already exists. ";
  19.   }
  20. else
  21.   {
  22.   move_uploaded_file($_FILES["file"]["tmp_name"],
  23.   "upload/" . $_FILES["file"]["name"]);
  24.   echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  25.   }
  26. }
  27. }
  28. else
  29. {
  30. echo "Invalid file";
  31. }


 
 
Seulement je ne récupère que mon premier enregistrement et pas les 3 si j'en avais renseigné 3
 
Je peux vous fournir tout le code par mail ou mp  [:tkilla]  
 
Merci pour votre aide

mood
Publicité
Posté le 20-02-2008 à 15:57:36  profilanswer
 

n°1689441
FlorentG
Unité de Masse
Posté le 20-02-2008 à 16:14:23  profilanswer
 

Fait un var_dump de $_FILES pour voir tous les fichiers une fois

n°1689449
pcinfos
Posté le 20-02-2008 à 16:31:18  profilanswer
 

Merci pour la réponse mais en écrivant
var_dump ($_FILES["file"]["name"]);  
je ne récupère pas les noms des fichiers (exemple pris ici)
 

n°1689500
FlorentG
Unité de Masse
Posté le 20-02-2008 à 17:19:39  profilanswer
 

Nan, juste $_FILES, pas tout le reste. Normalement tu devrais avoir plusieurs entrées

n°1689508
pcinfos
Posté le 20-02-2008 à 17:27:37  profilanswer
 

Justement je n'ai qu'une seule entrée !
 
array(2) { ["file"]=> array(5) { ["name"]=> string(15) "1.gif" ["type"]=> string(9) "image/gif" ["tmp_name"]=> string(36) "C:\PROGRA~1\EASYPH~1\\tmp\php604.tmp" ["error"]=> int(0) ["size"]=> int(96274) } ["null"]=> array(5) { ["name"]=> string(0) "" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(4) ["size"]=> int(0) } }
 
 
argh !

n°1689642
FlorentG
Unité de Masse
Posté le 20-02-2008 à 19:48:02  profilanswer
 

Regarde une fois le code généré par jquery pour être sûr que les 3 inputs not des name différents

n°1689855
pcinfos
Posté le 21-02-2008 à 08:13:45  profilanswer
 

Hum
et bien là je ne sais pas faire
donc je suis coincé !

n°1694606
pcinfos
Posté le 28-02-2008 à 18:44:10  profilanswer
 

personne ?

n°1694625
FlorentG
Unité de Masse
Posté le 28-02-2008 à 19:26:57  profilanswer
 

Pas grand monde, parce qu'il faudrait être devant : regarder côté HTTP pour voir ce qui est transmis, et voir côté DOM pour voir ce que jQuery génère

n°1694895
jeca
Posté le 29-02-2008 à 09:22:02  profilanswer
 

Bonjour,
 
Change le nom des 'input' :

Code :
  1. <input type="file" name="file[]" id="file[]" ...


Dans le php, tu récupèreras un tableau 'file' que tu peux parcourir avec 'foreach'.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Récupérer les noms de tous les fichiers

 

Sujets relatifs
[PHP][MAIL] Envoyer un message d'échec de distribution[Résolu de par moi-même][PHP] Récupérer l'url d'une image uploadée
[PHP] La redéfinition est-elle possible ou pas ?indentation d'un flux XML - script PHP ?
Upload PHP ok mais fichier déplacé = 0 octetsProblème code erreur PHP
Problème PHP/MySQLdevellopeur PHP
Plus de sujets relatifs à : [PHP] Récupérer les noms de tous les fichiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR