我想服务器开始下载一个大文件。但是这个文件正在下载时将文件内容输出给用户。我试过这段代码:
$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。
答案 0 :(得分:0)
请参阅此答案:Manipulate a string that is 30 million characters long
修改MyStream类应该改变它,以便您可以将结果回显给浏览器。假设浏览器已经在下载文件,它应该继续下载。