函式名稱:curl_multi_info_read()
適用版本:PHP 5, PHP 7
用法:curl_multi_info_read() 函式用於讀取curl_multi_exec() 函式執行的當前狀態資訊。此函式在使用 curl 進行並行請求時非常有用。
語法:curl_multi_info_read(resource $mh, int &$msgs_in_queue = null) : array|false
引數:
- $mh: 必需,curl_multi_init() 函式返回的 cURL multi 控制代碼。
- &$msgs_in_queue: 可選,指向包含未處理的訊息數量的整數變數的引用。
返回值:
- 如果成功,返回陣列,該陣列包含有關請求的狀態資訊。
- 如果沒有可供讀取的訊息,返回 false。
示例:
0); curl_multi_close($mh); ?>以上示例使用 curl_multi_init() 建立 cURL multi 控制代碼。然後,每個併發請求都建立一個 cURL 控制代碼,並透過 curl_multi_add_handle() 將它們新增到併發處理中。 隨後,使用 curl_multi_exec() 函式並結合 curl_multi_info_read() 函式來讀取並處理多個請求的狀態。最後,使用 curl_multi_remove_handle() 和 curl_close() 分別刪除並關閉每個請求的控制代碼。
請注意,此示例僅用於演示 curl_multi_info_read() 函式的用法和示例。實際使用中,還需新增錯誤處理和適當的請求邏輯。