我正在尝试使用 curl 仅读取一大块数据流。
理想情况下,我只想检索流中的第一张图像并将其写入 jpg 文件。
我正在尝试使用 WRITEFUNCTION 执行此操作,如果流的长度 > 说 20000,则返回 -1。
function receiveResponse($ch,$string) {
$length = strlen($string);
if($length >= 20000) { return -1; }
return $length;
}
$ch = curl_init('http://<url>/videostream.cgi');
curl_setopt($ch, CURLOPT_USERPWD, '<user>:<password>');
curl_setopt($ch, CURLOPT_WRITEFUNCTION, "receiveResponse");
curl_setopt($ch, CURLOPT_FILE, $fh);
curl_exec($ch);
然而,流只是继续写入文件,最终文件大小越来越大。
我做错了什么可怕的事情吗?
问候,