我正在嘗試使用curl只讀取一個數據流塊。PHP CURLOPT_WRITEFUNCTION似乎不工作
理想情況下,我想只是檢索流中的第一個圖像,並將其寫入一個jpg文件。
我試圖做到這一點使用WRITEFUNCTION並返回-1,如果流的長度>說20000
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);
但是流只是繼續寫這最終越來越大的文件,文件大小更大。
我在做可怕的錯誤嗎?
問候,
答案是非常好的。 但是,如果你使用谷歌搜索「PHP CURLOPT_WRITEFUNCTION似乎並沒有工作」,並沒有什麼可以幫助你...... 請確保從您嘗試訪問的URL的外出端口是開放的。 –