当文件仍在下载时,php curl将下载的内容返回给用户

时间:2014-08-19 01:08:36

标签: php curl do-while

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

$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。

1 个答案:

答案 0 :(得分:0)

请参阅此答案:Manipulate a string that is 30 million characters long

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