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