Proxy em tempo real do PHP cURL (arquivo de fluxo)

Atualmente, tenho um script como o seguinte:

<?php
$filename = "http://someurl.com/file.ext";
header('Content-Type: application/octet-stream');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$filename);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 500);
$data=curl_exec($ch);
curl_close($ch);
echo $data;
?>

O problema é que o servidor apenas envia a resposta depois de baixar o arquivo inteiro. Quero fazê-lo funcionar como um "fluxo", enviando pedaços de dados como resposta enquanto o arquivo é baixado.

Isso é possível com PHP e cURL?

questionAnswers(2)

yourAnswerToTheQuestion