В целом, вероятно, не очень хорошая идея хранить большие файлы в памяти, и это похоже на сеанс. Имейте в виду, что всегда существует некоторый предел памяти для сеанса (процесс веб-сервера и т. Д.), И для больших файлов / для многих пользователей вы, скорее всего, превысите его.
Вместо этого рассмотрите возможность хранения временных файлов, когда разрешения установлены правильно, это может быть альтернативным решением, возможно, вы можете оставить только имя файла и путь в сеансе и удалить файл, когда истечет срок действия элемента сеанса (просто чтобы не заполнять диск мусор).