十分なタイミングを判断するために何を使用しているかはわかりませんが、次の方法で、そのトラックでのカールのダウンロードが停止します。
curl_setopt($ch, CURLOPT_WRITEFUNCTION, array($ch, "downloader"));
downloader
ランダムな関数名であるため、受信した入力を保存のために渡すには、curlリソースと関数名が必要です。受信した長さを返す必要があります。そうしないと、接続が異常終了します。そのため、これを望まない場合は、次のようになります。
function downloader($curlHandle,$data)
{
$data_string .= $data; // Store your data for later.
$data_length = strlen($data); // Get length of current chunk
return $data_length; // pass it back and keep going.
}
さて、仮に、「カールを止めろ!」を示すグローバル変数がある場合。誤ったサイズを返し、転送を中止する可能性があります。何かのようなもの:
function downloader($curlHandle,$data)
{
$data_string .= $data; // Store your data for later.
$data_length = strlen($data); // Get length of current chunk
global $stop_curl;
return ($stop_curl) ? "" : $data_length;
}