Отдача файла на скачивание в PHP: заголовки, readfile и безопасный путь
Как отдать бинарник браузеру без лишнего HTML в ответе: корректные заголовки, размер тела, readfile и почему нельзя собирать путь к файлу напрямую из query без проверки — с учётом типичных сценариев вокруг 1С‑Битрикс.