потому что это потребовало бы большой производительности сервера
Я не верю, что это так.Пока отправка файла клиенту является последним действием, которое скрипт выполняет перед его завершением, разница в производительности ЦП / ОЗУ между отправкой файла из PHP и разрешением Apache обрабатывать его напрямую должна быть минимальной, если она вообще есть.
Если у вас на сервере слишком большое количество пропускной способности в Гбит / с с невероятно быстрой настройкой жесткого диска, вы столкнетесь с проблемой пропускной способности задолго до того, как столкнетесь с проблемой системных ресурсов сервера.
По общему признанию, это обсуждение в значительной степени основано на предположениях (поскольку я ничего не знаю о настройке вашего хостинга), поэтому YMMV.
максимальное время выполнения PHP-скриптов будет превышено
Так что просто позвоните set_time_limit(0);
.Вот для чего это.