curl_multi_close

(PHP 5, PHP 7, PHP 8)

curl_multi_closeChiude un set di gestori cURL

Descrizione

curl_multi_close(CurlMultiHandle $multi_handle): void

Nota:

This function has no effect. Prior to PHP 8.0.0, this function was used to close the resource.

Chiude un set di gestori cURL.

Elenco dei parametri

mh

Un identificativo multiplo rstituito da curl_multi_init().

Valori restituiti

Nessun valore viene restituito.

Log delle modifiche

Versione Descrizione
8.0.0 multi_handle expects a CurlMultiHandle instance now; previously, a resource was expected.

Esempi

Example #1 Esempio di curl_multi_close()

Questo esempio creerà due gestori cURL, li aggiunge ad un gestore multiplo, e dopo li esegue in modo asincrono.

<?php
// crea entrambe le risorse di cURL
$ch1 = curl_init();
$ch2 = curl_init();

// imposta l'URL e altre opzioni appropriate
curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
curl_setopt($ch2, CURLOPT_HEADER, 0);

//crea il gestore cURL multiplo
$mh = curl_multi_init();

//aggiunge i due gestori
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);

//esegue i gestori multiplo
do {
$status = curl_multi_exec($mh, $active);
if (
$active) {
curl_multi_select($mh);
}
} while (
$active && $status == CURLM_OK);

//chiude i gestori
curl_multi_remove_handle($mh, $ch1);
curl_close($ch1);
curl_multi_remove_handle($mh, $ch2);
curl_close($ch2);
curl_multi_close($mh);

?>

Vedere anche:

add a note add a note

User Contributed Notes 1 note

up
1
jonhohle at gmail dot com
16 years ago
curl_multi_close seems to close the curl_multi handle, but not each of the individual curl handles. at least in the PHP 5.3 development build I am using, these each need to be closed manually.

I would recommend the final lines of this example be updated to:

<?php
//close the handles
curl_multi_remove_handle($mh, $ch1);
curl_close($ch1);
curl_multi_remove_handle($mh, $ch2);
curl_close($ch2);
curl_multi_close($mh);
?>
To Top