Подмена файлов при выдаче пользователю

Данила2

Новичок
На сервере есть папка, в которой хранятся реальные файлы.
Пользователю нужно отдать файл по другой ссылке, но так что бы нигде следов откуда берётся файл не было.
Соответствия реальных и выдаваемых имён хранятся в БД,

Пример:
- реальный файл каталог: www/files/1234567.jpeg
- пользователь увидит его как www.site.ru/folder1/folder2/file123.jpg
- другой - увидите как www.site.ru/folder9/folder8/file987.jpg, и т.д.
С тем что бы из введённого адреса получить имя файла проблем нет.

Вопрос в там, как правильно подменить файл (для скачивания) при выдаче, что бы не осталось следа от реального имени и каталога.
 

Данила2

Новичок
Уточнение: с памятью проблем не будет?
Условно, если я отдаю файл 50 мБ, а ограничение памяти на php-скрипты 32 мБ - проблем не будет?
 

antson

Новичок
Партнер клуба
@Данила2, с памятью проблем не будет. А вот по умолчанию докачка файла после обрыва работать не будет .
та же проблема в статье 5-летней давности с хабра https://habrahabr.ru/post/151795/

лекарство для nginx
header("HTTP/1.1 206 Partial Content");
header("Accept-Ranges: bytes");
header("Content-Range: bytes 0-");
header("X-Accel-Redirect: ....");
 
Сверху