Я пишу 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);
}
процесс загрузки может занять несколько часов, весь ли файл находится в памяти до конца загрузки? и как мне это оптимизировать?