php[world] 2015 Call for Speakers


(PHP 5)

curl_multi_remove_handleRetire une ressource cURL d'un cURL multiple


int curl_multi_remove_handle ( resource $mh , resource $ch )

Retire un gestionnaire ch donné du gestionnaire mh. Lorsque le gestionnaire ch a été retiré, il est de nouveau parfaitement correct d'exécuter la fonction curl_exec() sur ce gestionnaire. Le fait de retirer le gestionnaire ch en cours d'utilisation stoppe tous les transferts en cours.

Liste de paramètres


Un gestionnaire cURL multiple retourné par la fonction curl_multi_init().


Un gestionnaire cURL retourné par la fonction curl_init().

Valeurs de retour

Retourne 0 en cas de succès, ou un des codes erreurs CURLM_XXX.

Voir aussi

add a note add a note

User Contributed Notes 1 note

mercury at caucasus dot net
4 years ago
It is always a good idea to use curl_close() on all individual curl handles after executing curl_multi_remove_handle(). This will free up additional memory resources. So, a typical code would look like:

= curl_init();
curl_setopt($ch1, CURLOPT_URL, '');
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);

$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, '');
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);

$mh = curl_multi_init();

curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);

$active = null;

do {
curl_multi_exec($mh, $active);

$res1 = curl_multi_getcontent($ch1);
$res2 = curl_multi_getcontent($ch2);

curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);


To Top