PHP curl在文件仍在下载时返回下载的内容给用户


php curl return downloaded content to user while file is still downloading

我要服务器开始下载一个大文件。但是,当这个文件正在下载时,将文件内容输出给用户。我试过这个代码:

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 155000);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$response = curl_exec($ch); // get curl response
echo $response;

但是这个代码需要很长时间。我想用curl代替readfile

看这个答案:操作一个3000万字符长的字符串

修改MyStream类应该足以改变它,以便您可以直接将结果回显到浏览器。假设浏览器已经在下载文件,它应该继续下载。