загрузить несколько файлов на php-сервер с помощью командной строки curl

Мне нужно загрузить несколько файлов на сервер с помощью утилиты командной строки 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 

но это удар в темноте.

Хитрость заключается в том, чтобы назвать параметры загрузки файлов уникальными.

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

Это будет отображаться в $_FILES виде $_FILES['image'] и $_FILES['image2'] .

Чтобы файлы были сгруппированы под одним индексом $_FILES вам нужно $_FILES параметры как массивы:

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