Php загрузить изображение на удаленный сервер с помощью cURL

Я хотел бы использовать cURL в php для загрузки изображения на удаленный сервер изображений. У меня есть этот кусок кода, он находится на веб-сервере:

<form enctype="multipart/form-data" encoding="multipart/form-data" method="post" action="webform.php">
<input name="somevar" type=hidden value='.$somevar.'>
<input name="uploadfile" type="file" value="choose">
<input type="submit" value="Upload">
</form>

а также:

if (isset($_FILES['uploadfile']) ) {

 $filename  = $_FILES['uploadfile']['tmp_name'];
 $handle    = fopen($filename, "r");
 $data      = fread($handle, filesize($filename));
 $POST_DATA = array(
   'somevar' => $somevar,
   'uploadfile' => $data
 );
 $curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, 'http://1.1.1.1/receiver.php');
 curl_setopt($curl, CURLOPT_TIMEOUT, 30);
 curl_setopt($curl, CURLOPT_POST, 1);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($curl, CURLOPT_POSTFIELDS, $POST_DATA);
 $response = curl_exec($curl);
 curl_close ($curl);
 echo $response;

}

На сервере изображений у меня есть php-файл для загрузки изображений, который очень хорошо работает на localhost, но я бы хотел использовать его на удаленном сервере. Вот как я обработал загруженный файл изображения в получателе: php:

move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)

Я хочу напрямую передать файл изображения в скрипт удаленного сервера, поэтому мне не нужно переписывать весь скрипт загрузки. Я попытался опубликовать имя, тип, размер изображения в качестве переменных сообщения, но я не получил ['tmp_name'], поскольку он не находится на localhost.

Как я могу решить это? Спасибо ребята за любую помощь!

Ответы на вопрос(1)

Ваш ответ на вопрос