Всё, большое спасибо, я понял.
В документации ob_flush в том заплюсованном комментарии flush() вызывается перед ob_flush(), а нужно наоборот.
Короче ob_flush(); flush(); делают что я и хотел.
Но когда я пытаюсь сделать что-то типа такого же, то у меня ничего не работает - ждёт 5 секунд и отправляет всё вместе...
В моём коде цикл for не используется. Это может быть причиной?
pavelsha, спасибо, но я так и не понял, что мне даст копирование ярлыков, если у меня и так есть прямой доступ к .exeшнику? Разве у меня появятся права, если я буду запускать через этот ярлык, а не через .exe?