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.
Как я могу решить это? Спасибо ребята за любую помощь!