函式名:curl_share_close()
適用版本:PHP 5 >= 5.5.0, PHP 7
說明:curl_share_close() 函式用於關閉 cURL 共享控制代碼。
用法:curl_share_close(resource $share_handle) : void
引數:
- $share_handle: 必需。一個 cURL 共享控制代碼,由curl_share_init()函式建立。
返回值:該函式沒有返回值。
示例:
$share_handle = curl_share_init();
// 設定共享控制代碼的選項
curl_share_setopt($share_handle, CURLSHOPT_SHARE, CURL_LOCK_DATA_SHARE);
// 建立多個 cURL 控制代碼
$ch1 = curl_init();
$ch2 = curl_init();
// 設定 cURL 控制代碼的共享控制代碼
curl_setopt($ch1, CURLOPT_SHARE, $share_handle);
curl_setopt($ch2, CURLOPT_SHARE, $share_handle);
// 設定第一個 cURL 控制代碼的 URL
curl_setopt($ch1, CURLOPT_URL, "https://www.example.com/api1");
// 設定第二個 cURL 控制代碼的 URL
curl_setopt($ch2, CURLOPT_URL, "https://www.example.com/api2");
// 並行執行 cURL 請求
$mh = curl_multi_init();
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);
curl_multi_exec($mh, $running);
// 關閉 cURL 共享控制代碼
curl_share_close($share_handle);
// 關閉 cURL 控制代碼和多控制代碼
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);
上述示例中,我們先使用curl_share_init()函式建立了一個 cURL 共享控制代碼$share_handle,並透過curl_share_setopt()函式設定了共享控制代碼的選項。然後,我們建立了兩個獨立的 cURL 控制代碼$ch1和$ch2,並透過curl_setopt()函式將共享控制代碼設定給它們。接下來,我們將這兩個控制代碼新增到一個多控制代碼$mh中,並使用curl_multi_exec()函式執行並行的 cURL 請求。最後,使用curl_share_close()函式關閉了共享控制代碼。
這樣,我們就成功地使用了curl_share_close()函式來關閉 cURL 共享控制代碼,並確保了資源的正確銷燬和釋放。