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 :
et le souci c'est que si je selectionne plusieurs fichiers seul le premier est pris en compte.
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"; } } ... }
Je dois avoir un souci avec le foreach de $pFiles mais je ne vois pas le souci.
Merci de votre aide
Partager