PHP fungsi curl_multi_info_read
PHP fungsi curl_multi_info_read
(PHP 5)
curl_multi_info_read - Dapatkan Curl resolusi saat mentransfer terkait informasi
penjelasan
array curl_multi_info_read ( resource $mh [, int &$msgs_in_queue = NULL ] )
Query bets menangani adalah benang transmisi berita atau informasi kembali terpisah. Pesan mungkin berisi informasi seperti kode kesalahan kembali dari benang transportasi individu atau hanya benang belum menyelesaikan transmisi laporan tersebut.
Fungsi ini disebut berulang kali, ia mengembalikan setiap kali hasil baru, sampai saat itu tidak ada informasi lebih lanjut dikembalikan, SALAH diperlakukan sebagai sinyal kembali. Kembali ditunjukkan oleh bilangan bulat msgs_in_queue akan berisi ketika fungsi ini dipanggil, tetapi juga jumlah yang tersisa dari pesan.
Catatan: data sumber daya itu kembali menunjuk panggilan curl_multi_remove_handle () tidak akan ada.
parameter
mh
Dengan curl_multi_init yang () mengembalikan beberapa pegangan Curl.
msgs_in_queue
Jumlah pesan masih dalam antrian.
Kembali Nilai
Ini mengembalikan array informasi yang relevan pada keberhasilan, FALSE pada kegagalan.
nilai kembali (kembalinya isi array):
obligasi | nilai |
---|---|
msg | CURLMSG_DONE konstan. kembali nilai-nilai lain yang saat ini tidak tersedia. |
hasil | CURLE_* konstanta. Jika semua operasi ada masalah, itu akan kembali CURLE_OK konstan. |
menangani | jenis sumber daya Curl yang terkait dengan pegangan. |
contoh
<?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)); ?>
Contoh di atas akan menampilkan sesuatu yang mirip dengan:
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)
Update Log
pelepasan | penjelasan |
---|---|
5.2.0 | msgs_in_queue menambahkan. |