は、私はあなたが十分に十分であるかを決定するために使用しているかわからないんだけど、以下はそれのトラックにカールダウンロードを停止します。
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;
}
あなたは何か説明していないでしょう...タイムアウトですか? – Amber
あなたが望む値にタイムアウトを設定しないのはなぜですか? – Anigel
@Amber私の目標はタイムアウトを設定しないことです。別のジョブ/ファンクションコールが発生しなくなるまで要求を続行します。出来ますか? –