<?php
инициализируем
делаем контроль входных данных
простенький аналог роутинга через switch()
каждый case :
становиться контролером без выделения в модель работы с базой
ну а дальше вьюшка
?>
<html>
<head>
<title><?=$title?></title>
</head>
<body>
<menu><?=$nav?></menu>
<?=$content?>
</body>
</html>
первая оценка размер файла на среднюю скорость.
запускаешь в паралельном потоке скачивание.
по обратному хуку момент скачки мегабайта.
если за одну (нужное кол-во) секунду вызова не было
спрашиваешь а сколько скачалось.
отдаешь ответ клиенту.