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

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

Marsh Posté le 20-02-2008 à 15:57:36    

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

Reply

Marsh Posté le 20-02-2008 à 15:57:36   

Reply

Marsh Posté le 20-02-2008 à 16:14:23    

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

Reply

Marsh Posté le 20-02-2008 à 16:31:18    

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)
 

Reply

Marsh Posté le 20-02-2008 à 17:19:39    

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

Reply

Marsh Posté le 20-02-2008 à 17:27:37    

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 !

Reply

Marsh Posté le 20-02-2008 à 19:48:02    

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

Reply

Marsh Posté le 21-02-2008 à 08:13:45    

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

Reply

Marsh Posté le 28-02-2008 à 18:44:10    

personne ?

Reply

Marsh Posté le 28-02-2008 à 19:26:57    

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

Reply

Marsh Posté le 29-02-2008 à 09:22:02    

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'.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed