If you are looking for a way to close the handle and write out the cookie file before script execution ends you can use:
unset($ch);
(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
curl_close — Ferme une session CURL
Note:
Cette fonction n'a aucun effet. Antérieur à PHP 8.0.0, cette fonction était utilisé pour fermer une ressource.
Ferme une session cURL et libère toutes les ressources
réservées. L'identifiant cURL handle
est aussi effacé.
Aucune valeur n'est retournée.
Version | Description |
---|---|
8.0.0 |
handle attend désormais une instance de CurlHandle;
auparavant; une resource était attendue.
|
Exemple #1 Initialise une session cURL et récupère une page web
<?php
// création d'une nouvelle ressource cURL
$ch = curl_init();
// configuration de l'URL et d'autres options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
// récupération de l'URL et affichage sur le naviguateur
curl_exec($ch);
// fermeture de la session cURL
curl_close($ch);
?>
If you are looking for a way to close the handle and write out the cookie file before script execution ends you can use:
unset($ch);
Although the Note for this call says "Prior to PHP 8.0.0, this function was used to close the resource", I found that PHP 7.4.33 on CentOS is not closing the connection on curl_close.
The workaround if you want to make sure the connection closes immediately after the request is to set the curl option to forbid reuse:
curl_setopt($curl, CURLOPT_FORBID_REUSE, TRUE);