2012-07-22 11 views
14

Ho bisogno di caricare più file su un server utilizzando l'utilità della riga di comando di arricciatura. per un singolo file non ho alcun problema con:caricare più file sul server php utilizzando la riga di comando di arricciatura

curl -F "[email protected]" http://localhost:8888/web/Upload.php 

Come potrei farlo con più di un file in modo che la variabile php $ _FILES [ "immagine"] [ "errore"] restituirebbe un array?

Ho provato

curl -F "[email protected]" -F "[email protected]" http://localhost:8888/web/Upload.php 
curl -F "[email protected],[email protected]" http://localhost:8888/web/Upload.php 

ma questi sono una pugnalata al buio.

risposta

30

Il trucco consiste nel denominare i parametri di caricamento dei file univoci.

curl -F "[email protected]" -F "[email protected]" http://localhost:8888/web/Upload.php 

Questo mostrerà nella $_FILES superglobale come $_FILES['image'] e $_FILES['image2'].

Affinché i file raggruppati sotto un unico $_FILES indice che è necessario nominare i parametri come array:

curl -F "image[][email protected]" -F "image[][email protected]" http://localhost:8888/web/Upload.php 
+0

In realtà io avevo visto la seguente pagina http://php.net/manual/en/features. file-upload.multiple.php che mostra che puoi caricare come immagini di matrice [] ["errore"]. Mi stavo chiedendo se ciò fosse possibile dal ricciolo – sapatos

+0

questo è solo per testare un servizio web che verrà utilizzato da un'app per iPhone. caricherà un numero di immagini in una volta – sapatos

+0

Oh, si può ottenere strega arricciatura se si nominano i parametri come array. Esempio aggiornato – complex857

Problemi correlati