Используйте в выводе iframe со ссылкой на файл, который вы хотите загрузить.
Пример вывода:
<div>Foo</div>
<iframe width="0px" height="0px" src="path/to/file"></iframe>
Вы не можете сказать "эта часть, если для отображения, а эта для загрузки" с протоколом HTTP.
Однако вы можете «кэшировать» файл во временном каталоге, недоступном из публичного представления (вне корня документа), а затем выводить содержимое этого документа через PHP (например, file_get_contents
или что-то еще). Затем эту временную папку можно очистить с помощью API, который может просто сканировать эту папку и удалить любой файл старше определенного времени (см. filemtime () )
Эта очистка может выполняться каждый раз, когда создается новый файл, поэтому размер папки остается на разумном уровне.