curl_multi_select

(PHP 5, PHP 7, PHP 8)

curl_multi_selectAttend jusqu'à ce que la lecture ou l'écriture soit possible pour toute connexion de handle cURL multi

Description

curl_multi_select(CurlMultiHandle $multi_handle, float $timeout = 1.0): int

Bloque l'exécution du script jusqu'à ce qu'un handle cURL attaché au handle cURL multi puisse progresser lors du prochain appel à curl_multi_exec() ou jusqu'à ce que le délai d'attente expire (selon ce qui se produit en premier).

Liste de paramètres

multi_handle

Un gestionnaire cURL multiple retourné par curl_multi_init().

timeout

Durée maximale, en secondes, à attendre une réponse des connexions actives du handle cURL multi.

Valeurs de retour

En cas de succès, retourne le nombre de descripteurs actifs contenus dans les ensembles de descripteurs. Cela peut être 0 s'il n'y a eu aucune activité sur aucun des descripteurs. En cas d'échec, cette fonction renverra -1 en cas d'échec de sélection (de l'appel système select() sous-jacent).

Erreurs / Exceptions

Lève une ValueError si timeout est inférieur à 0 ou supérieur à PHP_INT_MAX.

Historique

Version Description
8.4.0 Lève désormais une ValueError si timeout est inférieur à 0 ou supérieur à PHP_INT_MAX.
8.0.0 multi_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.

Voir aussi