curl получить удаленный файл и принудительную загрузку одновременно

Я пытаюсь получить удаленный файл и одновременно принудительно загрузить его пользователю. Я не могу вставить код, он слишком длинный. но функция curl работает, но проблема в том, что она ничего не помещает, пока сначала не получит удаленный файл, а затем принудительно не загрузит его пользователю.

Я использую это, чтобы сказать curl, чтобы вернуть обратный вызов

curl_setopt($ch, CURLOPT_READFUNCTION, 'readCallback');

теперь в моей функции readCallback я делаю это:

function readCallback($curl, $stream, $maxRead){
    $read = fgets($stream, $maxRead);
    echo $read;
    return $read;
}

но он не возвращает ничего, что он просто ждет, пока загрузка удаленного файла не будет завершена.

Ответы на вопрос(2)

Ваш ответ на вопрос