2012-07-22 34 views
14

curlコマンドラインユーティリティを使用して複数のファイルをサーバにアップロードする必要があります。複数のファイルをcurlコマンドラインを使ってPHPサーバにアップロード

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

PHPの変数$ _FILES [「画像」] [「エラー」]は、配列を返すように、どのように私は複数のファイルでこれを行うだろう?:単一のファイルのために私は問題使って何を持っていませんか

私は

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 

を試してみたが、これらは暗闇の中で刺しています。

答えて

30

トリックは、ファイルのアップロードパラメータに固有の名前を付けることです。

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

これは$_FILES['image']$_FILES['image2']として$_FILESスーパーグローバルに表示されます。

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

実は、私は以下のページhttp://php.net/manual/en/featuresを見たい:あなたは配列としてパラメータに名前を付ける必要がある1つの$_FILESインデックスの下にグループ化されたファイルを作るために

。あなたが配列pictures [] ["error"]としてアップロードできることを示したfile-upload.multiple.php。私はそれがカールから可能だったかどうか疑問に思っていた – sapatos

+0

これは単なるiPhoneのアプリケーションで使用されるWebサービスをテストするためのものです。一度に数多くの画像をロードします。 – sapatos

+0

ああ、それは配列として配列を指定すると魔法のカールを達成することができます。更新された例。 – complex857

関連する問題