Bonjour,

J'aimerais envoyer plusieurs fichiers via un formulaire et une api en php.
J'ai un formulaire :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<form method="post" enctype="multipart/form-data">
	<p>Image : <input type="file" name="files[]"></p>
	<p><input type="submit" value="ENREGISTRER"></p>
</form>

et le code php pour générer le flux des fichiers à uploader :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public function call_api($pMethod=null, $pDatas=null, $pFiles=null){
...
  if(count($pFiles)>0){
     for($i = 0; $i <=count($pFiles); $i++) {
        $fileContents = file_get_contents($pFiles['tmp_name'][$i]);
        $data .= "Content-Disposition: form-data; name=" . $pFiles['name'][$i] . "; filename=" . $pFiles['name'][$i] . "\n";
        $data .= "Content-Type: application/x-bittorrent\n";
        $data .= "Content-Transfer-Encoding: binary\n\n";
        $data .= $fileContents . "\n";
        $data .= "--" . $boundary . "\n";
    }
 }
...
}
et le souci c'est que si je selectionne plusieurs fichiers seul le premier est pris en compte.
Je dois avoir un souci avec le foreach de $pFiles mais je ne vois pas le souci.

Merci de votre aide