Compter les occurences d'un tableau

Compter les occurences d'un tableau - PHP - Programmation

Marsh Posté le 12-05-2009 à 10:28:56    

Bonjour,
j'ai un formulaire comtenant 4 input de type file :
<p><input type="file" name="annexes[]" id="fichier1" /></p>
<p><input type="file" name="annexes[]" id="fichier2" /></p>
<p><input type="file" name="annexes[]" id="fichier3" /></p>
<p><input type="file" name="annexes[]" id="fichier4" /></p>
 
L'utilisateur n'est pas obligé de les remplir tous. Il peux aussi bien n'en remplir aucun. Mon problème se situ dans mon php :
 

Code :
  1. if(is_array($_FILES['annexes']));
  2.         $nb_annexes = count ($_FILES['annexes']['name']);   
  3.           {                       
  4.             for($i = 0; $i< $nb_annexes; ++$i)
  5.               {
  6.                   $annexe[$i]='tmp'.$t.'_'.$i.".jpg";
  7.                   move_uploaded_file(($_FILES['annexes']['tmp_name'][$i]),$repertoire.$annexe[$i]);
  8.                   $urlAnnexe[$i]= $urlsite.''.$repertoire.$annexe[$i].'';           
  9.               }             
  10.             }


 
Si je veux compter le nombre d'occurence dans annexes[], il me renverra toujours 4. J'ai bien essayé de coder quelque chose avec empty() ou "NULL" mais je n'arrive a rien.
Auriez-vous (et je suis sur que oui ;) ) une idée ?
 
Merci a vous et bonne journée,
 
Jean

Reply

Marsh Posté le 12-05-2009 à 10:28:56   

Reply

Marsh Posté le 12-05-2009 à 10:32:28    

Pour les uploads il faut regarder la sous-clé error, si elle est égale à UPLOAD_ERR_NO_FILE.


Message édité par FlorentG le 12-05-2009 à 10:32:55
Reply

Marsh Posté le 12-05-2009 à 12:53:45    

merci beaucoup.
 
Problème résolu ...

Reply

Marsh Posté le 14-05-2009 à 19:27:09    

Utilise plutôt foreach :

Code :
  1. if(is_array($_FILES['annexes'])) {                      
  2.   foreach($_FILES['annexes'] as $i => $file) {
  3.        $annexe[$i]='tmp'.$t.'_'.$i.".jpg";
  4.        move_uploaded_file($file['tmp_name'], $repertoire.$annexe[$i]);
  5.        $urlAnnexe[$i] = $urlsite.''.$repertoire.$annexe[$i].'';          
  6.    }            
  7. }


Tout en vérifiant la clé error comme te l'a dit FlorentG

Reply

Sujets relatifs:

Leave a Replay

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