我编写了一个 php 脚本来帮助限制下载文件的速度和连接。我用过这样fopen()
的fseek()
东西:
$f = fopen($file, 'rb');
if($f){
fseek($f,$start);//$start extracted from $_SERVER['HTTP_RANGE']
while(!feof($f)){
echo fread($f,$speed);//$speed is bytes per second
flush();
ob_flush();
sleep(1);
}
fclose($f);
}
下载过程可能需要几个小时才能完成,整个文件是否在内存中直到下载结束?以及如何优化它?