curl_multi_close în PHP

Închide un grup de cereri cURL paralele. Din PHP 8 grupul se eliberează și automat.

Sintaxă
curl_multi_close(CurlMultiHandle $multi_handle): void

Ce face curl_multi_close

Din PHP 8.0, grupul este un obiect CurlMultiHandle eliberat automat când nu mai este folosit. curl_multi_close nu mai este necesară, dar este permisă. Cererile din grup nu sunt închise; scoate-le înainte cu curl_multi_remove_handle dacă vrei să le refolosești.

Parametri

Parametru Descriere
$multi_handle Grupul.

Ce returnează

Nimic.

Exemple

Exemplul 1: Curățenie la final

<?php
$mh = curl_multi_init();
$ch = curl_init("https://www.dexblog.ro/");
curl_multi_add_handle($mh, $ch);

// ... rularea cererilor

curl_multi_remove_handle($mh, $ch);
curl_multi_close($mh);
echo "Grup închis";

Rezultat

Grup închis

Greșeli frecvente

  • Folosești grupul după ce l-ai închis. Operațiile pe el nu mai au efect; creează un grup nou cu curl_multi_init.

Comenzi înrudite

  • curl_multi_init: Creează un grup în care mai multe cereri cURL rulează în paralel, în loc să aștepte una după alta.
  • curl_multi_remove_handle: Scoate o cerere dintr-un grup de cereri paralele, după ce s-a terminat sau ca să o anulezi.