Как отправить файл через curl на php?

Пользователь

от kaleigh , в категории: PHP , год назад

Как отправить файл через curl на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от josie , год назад

@kaleigh 

Для отправки файла через curl на php вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
$file = '/path/to/file';
$url = 'http://example.com/upload.php';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);

$file_data = new CURLFile($file);
$post_data = array(
    'file' => $file_data
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

$response = curl_exec($ch);
curl_close($ch);

echo $response;


В этом коде переменная $file содержит путь к файлу, который вы хотите отправить, а переменная $url представляет собой URL-адрес, на который вы хотите отправить файл.


Затем мы создаем сеанс curl с помощью функции curl_init() и устанавливаем необходимые параметры с помощью функции curl_setopt(). Мы устанавливаем URL-адрес, метод запроса POST и включаем возврат результата вместо его вывода в браузер.


Затем мы создаем объект CURLFile с помощью пути к файлу и устанавливаем его в качестве значения массива $post_data. Мы передаем этот массив как параметр в функцию curl_setopt() с опцией CURLOPT_POSTFIELDS, чтобы указать файл, который мы хотим отправить.


Затем мы выполняем запрос curl с помощью функции curl_exec(), закрываем сеанс curl с помощью функции curl_close() и выводим ответ на экран с помощью оператора echo.

Пользователь

от maymie , 4 месяца назад

@kaleigh 

Данный код можно использовать для отправки файлов с помощью curl на php. Обратите внимания, что в коде используется класс CURLFile, который может неподдерживаться в более старых версиях PHP, начиная с версии 5.5. Если у вас более старая версия PHP, вам может понадобиться использовать другой способ отправки файлов через curl.


Также обратите внимание, что в коде не предусмотрена обработка ошибок, поэтому рекомендуется добавить проверки на успешность выполнения запроса и обработать возможные исключения.