(PHP 5, PHP 7, PHP 8)
curl_multi_select — Ждёт, пока хотя в одном соединении мультидескриптора cURL не станут возможными считывание или запись данных
Функция блокирует выполнение скрипта до тех пор, пока хотя бы один cURL-дескриптор, который прикрепили к мультидескриптору cURL, не будет готов к следующему вызову функции curl_multi_exec() или пока не закончится время ожидания, в зависимости от того, что наступит раньше.
multi_handle
Мультидескриптор модуля cURL, который вернула функция curl_multi_init().
timeoutВремя ожидания в секундах, в течение которого функция будет ждать ответа соединений мультидескриптора cURL, которые активизировались в силу готовности данных к передаче.
В случае успешного выполнения функция возвращает количество cURL-дескрипторов
набора, для которых стала возможной передача данных.
Функция возвращает 0, если ни один дескриптор
в наборе не активизировался за время ожидания.
При ошибке выбора дескрипторов функция вернёт значение -1,
которое получила из нижележащего системного вызова select().
Функция выбрасывает ошибку ValueError,
если значение параметра timeout
меньше 0 или больше PHP_INT_MAX.
| Версия | Описание |
|---|---|
| 8.4.0 |
Функция теперь выбрасывает ошибку ValueError,
если значение параметра timeout
меньше 0 или больше PHP_INT_MAX.
|
| 8.0.0 |
Параметр multi_handle теперь ожидает экземпляр класса CurlMultiHandle;
раньше ожидался ресурс (resource).
|