curl_copy_handle
(PHP 5)
curl_copy_handle — Копирует дескриптор cURL вместе со всеми его настройками
Описание
resource curl_copy_handle
( resource
$ch
)Копирует дескриптор cURL сохраняя его настройки.
Возвращаемые значения
Возвращает новый дескриптор cURL.
Примеры
Пример #1 Копирование дескриптора cURL
<?php
// создание нового ресурса cURL
$ch = curl_init();
// установка URL и других соответствующих параметров
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/');
curl_setopt($ch, CURLOPT_HEADER, 0);
// копирование дескриптора
$ch2 = curl_copy_handle($ch);
// загрузка URL (http://www.example.com/) и ее передача в браузер
curl_exec($ch2);
// закрытие ресурсов cURL и освобождение системных ресурсов
curl_close($ch2);
curl_close($ch);
?>
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Другие службы
- Клиентская библиотека работы с URL
- curl_close
- curl_copy_handle
- curl_errno
- curl_error
- curl_escape
- curl_exec
- curl_file_create
- curl_getinfo
- curl_init
- curl_multi_add_handle
- curl_multi_close
- curl_multi_exec
- curl_multi_getcontent
- curl_multi_info_read
- curl_multi_init
- curl_multi_remove_handle
- curl_multi_select
- curl_multi_setopt
- curl_multi_strerror
- curl_pause
- curl_reset
- curl_setopt_array
- curl_setopt
- curl_share_close
- curl_share_init
- curl_share_setopt
- curl_strerror
- curl_unescape
- curl_version
Коментарии
There is some internal curl error (CURLE_FAILED_INIT) when you are trying to use just copied curl handle in curl_multi_add_handle(). I have checked the same problematic PHP code but with little difference: instead of creating curl’s copy I have used the original one (template). As I expect code works without any error. I think curl_multi_* along with curl_copy_handle() is still raw and needs some improvements.
With best wishes
Vitali Simsive