Записки Вредного программиста

enjoy, motherfuckers ;)

Загрузка файлов с помощью cURL и PHP

cURL – очень важный иструмент для PHP программистов, в этой заметке я расскажу вам как использовать некоторые функции этой интересной библиотеки. Отправление данных, имитация отправления данных через форму – вот неполный список возможностей данного инструмента.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
// куда будем отправлять
$url = 'http://localhost/post.php';

// данные формы, наряду с отправляемым файлом
$postData['name'] = 'vredniy.ru';
$postData['image'] = '@c:/xampp/htdocs/test.jpg';

// инициализация cUrl
$ch = curl_init();

// сообщаем куда будет отправлять
curl_setopt($ch, CURLOPT_URL, $url);

// файлы и данные будет отправлены
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

// передаем true или 1 если хотим ждать ответа после запроса
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// включим отладочную информацию
curl_setopt($ch, CURLOPT_VERBOSE, true);

// отсылаем запрос
$response = curl_exec($ch);

// отладка: посмотрим на ответ сервера
echo $response;
?>

Отправить несколько файлов также легко, как и отправить один, а именно

1
2
3
4
<?php
$postData['image1'] = '@c:/xampp/htdocs/test1.jpg';
$postData['image2'] = '@c:/xampp/htdocs/test2.jpg';
?>

Все интересность заключается в предваряемом символе “собачки” (“@”), который указывает на локальный файл

Как всегда ничего сложного, надеюсь, вам заметка станет полезной. И удачи в нелегком программерском деле :).

Комментарии