Одним из решений для определенных сценариев является то, что вы можете использовать PHP-скрипт, чтобы разумно решить, какой файл откуда скачивать, но вместо отправки файла напрямую из PHP, вы можете вернуть перенаправление клиенту, который затем содержит прямую ссылкукоторый обрабатывается только веб-сервером.
Это можно сделать как минимум двумя способами: либо PHP-скрипт копирует файл в «зону загрузки», которую, например, можно регулярно очищать от «старых» файловкаким-либо другим фоновым сценарием / сценарием обслуживания или вы предоставляете клиентам реальное постоянное местоположение.
Конечно, есть недостатки, как и в случае с каждым решением.Во-первых, в зависимости от того, какие клиенты (curl, wget, GUI-браузер) запрашивают файл, они могут не поддерживать перенаправление, которое вы делаете, а во-вторых, файлы очень подвержены внешнему миру и могут быть всегда прочитаны безуправление (доступом) PHP-скрипта.