Używanie curl do przesyłania danych POST z plikami

Chciałbym użyć cURL nie tylko do wysyłania parametrów danych w HTTP POST, ale także do przesyłania plików o określonej nazwie formularza. Jak mam to zrobić?

Parametry posta HTTP:

userid = 12345 filecomment = To jest plik obrazu

Przesyłanie plików HTTP: Lokalizacja pliku = /home/user1/Desktop/test.jpg Nazwa formularza dla pliku = obraz (odpowiada $ _FILES ['image'] po stronie PHP)

Obliczyłem część polecenia cURL w następujący sposób:

curl -d "userid=1&filecomment=This is an image file" --data-binary @"/home/user1/Desktop/test.jpg" localhost/uploader.php

Problem, który otrzymuję, jest następujący:

Notice: Undefined index: image in /var/www/uploader.php

Problem polega na tym, że używam $ _FILES ['image'] do pobierania plików w skrypcie PHP.

Jak odpowiednio dostosować moje polecenia cURL?

questionAnswers(6)

yourAnswerToTheQuestion