Funkcja PHP curl_multi_info_read
Funkcja PHP curl_multi_info_read
Podręcznik PHP cURL referencyjny
(PHP 5)
curl_multi_info_read - Pobiera aktualny Curl rozdzielczości transferu związanej informacji
wyjaśnienie
array curl_multi_info_read ( resource $mh [, int &$msgs_in_queue = NULL ] )
Uchwyt partii Query jest oddzielnym wątku wiadomości przesyłowego lub informacje powrotu. Wiadomość może zawierać informacje, takie jak kody błędów zwracane z indywidualnym wątku transportu lub po prostu wątek nie zakończyła przekazywanie takich sprawozdań.
Ta funkcja jest wywoływany, powraca za każdym razem nowy wynik, do tej pory nie więcej informacje są zwracane, FAŁSZ traktowane jest jako sygnał zwrotny. Zwracany podkreślił msgs_in_queue całkowitej zawierać będzie, gdy ta funkcja jest wywoływana, ale również pozostałą ilość wiadomości.
Uwaga: Dane dotyczące zasobów zwróconych wskazał połączeń curl_multi_remove_handle () nie będzie istnieć.
parametry
mh
Przez curl_multi_init () zwraca wiele uchwytów zawinięte.
msgs_in_queue
Liczba wiadomości jeszcze w kolejce.
Wartość zwracana
Zwraca tablicę istotnych informacji na temat sukcesu, FALSE w przypadku porażki.
Wartość Return (powrót zawartości tablicy):
więź | wartość |
---|---|
MSG | CURLMSG_DONE stała. Inne wartości zwracane są obecnie niedostępne. |
wynik | CURLE_* stałymi. Jeśli wszystko operacja nie jest problemem, to zwróci CURLE_OK stała. |
uchwyt | cURL typy zasobów, że związane z uchwytu. |
Przykłady
<?php $urls = array( "http://www.baidu.com/", "http://www.google.com.hk/", "http://www.w3cschool.cc/" ); $mh = curl_multi_init(); foreach ($urls as $i => $url) { $conn[$i] = curl_init($url); curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1); curl_multi_add_handle($mh, $conn[$i]); } do { $status = curl_multi_exec($mh, $active); $info = curl_multi_info_read($mh); if (false !== $info) { var_dump($info); } } while ($status === CURLM_CALL_MULTI_PERFORM || $active); foreach ($urls as $i => $url) { $res[$i] = curl_multi_getcontent($conn[$i]); curl_close($conn[$i]); } var_dump(curl_multi_info_read($mh)); ?>
Powyższy przykład wyjście będzie coś podobnego do:
array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resource(5) of type (curl) } array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resource(7) of type (curl) } array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resource(6) of type (curl) } bool(false)
Dziennik aktualizacji
uwolnienie | wyjaśnienie |
---|---|
5.2.0 | msgs_in_queue dodał. |