php загружает весь файл, когда мы используем команду fopen()

Я пишу 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);
}

процесс загрузки может занять несколько часов, весь ли файл находится в памяти до конца загрузки? и как мне это оптимизировать?

0
задан Rocket Hazmat 30 May 2012 в 15:08
поделиться