English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP متقدم

PHP & MySQL

دليل PHP

استخدام وظيفة PHP curl_multi_info_read() وآلاف الأمثلة

دليل مرجع PHP CURL

(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.0msgs_in_queueتم إضافته.

دليل مرجع PHP CURL