English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
(PHP 5)
curl_multi_info_read — الحصول على معلومات النقل الحالية من CURL
array curl_multi_info_read ( resource $mh [, int &$msgs_in_queue = NULL ] )
التحقق من وجود رسائل أو معلومات في سطر التحميل الفريد من نوعه أو معلومات العودة.
إذا تم استدعاء هذه الوظيفة مرارًا وتكرارًا، فإنها تعود دائمًا بنص جديد، حتى يتم العودة بنص FALSE كإشارة عند عدم وجود معلومات أخرى للعودة. يتم تحديد عدد الرسائل المتبقية عند استدعاء هذه الوظيفة من خلال النصوص التي يتم العودة بها من msgs_in_queue.
ملاحظة:النصوص التي تشير إلى الموارد التي يتم الاشارة إليها عند العودة بنص curl_multi_remove_handle() لن تكون موجودة بعد ذلك.
هو أداة CURL متعددة تتولى العودة من curl_multi_init()
msgs_in_queue
عدد الرسائل التي لا تزال في الصف
عندما تكون النتيجة ناجحة، يتم العودة بنصوص تحتوي على معلومات ذات صلة، وعندما تكون النتيجة غير ناجحة، يتم العودة بنص FALSE.
قيمة العودة محتوى العودة (محتوى العودة للنصوص في البنية) :
المفتاح | القيمة |
---|---|
رسالة | CURLMSG_DONE مستقر. القيم الأخرى غير متاحة حاليًا. |
نتيجة | CURLE_* مستقر واحد. إذا لم يكن هناك أي مشكلة في جميع العمليات، سيتم إرجاعCURLE_OK مستقر |
الحامل | نوع مصدر CURL يشير إلى الحالة المتعلقة بالحامل. |
<?php $urls = array( "http://www.baidu.com/", "http://www.google.com.hk/", "http://ar.oldtoolbag.com/" ); $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)); ?>
خروج النص المماثل للعينة أعلاه:
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)
الإصدار | شرح |
---|---|
5.2.0 | msgs_in_queue تم إضافته. |