curl で大きなファイルをダウンロードしていますが、RAM のマイレージが 100% に達するまで増加し続けるため、バッファーが空になっているとは思いません。使用するコードは次のとおりです。
カールを閉じて開くと、それは役に立ちますか??
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
while($start_range <= $end_range) {
if(($start_range + 999999) > $end_range) $range = $start_range.'-';
else $range = $start_range.'-'.($start_range + 999999);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch,CURLOPT_HTTPHEADER,array("ETag: $rddash"));
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_RANGE,$range);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1');
if ($tmp = curl_exec($ch)) $start_range +=1000000;
echo $tmp;
flush();
}
curl_close($ch);