29

curl コマンド ライン ユーティリティを使用して複数のファイルをサーバーにアップロードする必要があります。単一のファイルの場合、使用に問題はありません:

curl -F "image=@file1.gif"   http://localhost:8888/web/Upload.php

PHP変数 $_FILES["image"]["error"] が配列を返すように、複数のファイルでこれを行うにはどうすればよいですか?

私はもう試した

curl -F "image=@file1.gif" -F "image=@file2.gif"  http://localhost:8888/web/Upload.php
curl -F "image=@file1.gif,image=@file2.gif"  http://localhost:8888/web/Upload.php

しかし、これらは暗闇の中での刺し傷です。

4

2 に答える 2

56

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

curl -F "image=@file1.gif" -F "image2=@file2.gif"  http://localhost:8888/web/Upload.php

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

ファイルを 1 つの$_FILESインデックスの下にグループ化するには、パラメーターに配列として名前を付ける必要があります。

curl -F "image[]=@file1.gif" -F "image[]=@file2.gif"  http://localhost:8888/web/Upload.php
于 2012-07-22T15:00:25.113 に答える