PHP. Хранение файлов в сессии

14.01.2012 в 12:30

Можно ли в PHP хранить файлы в массиве $_SESSION? Можно! Следующий код продемонстрирует эту возможность.

$file = 'file.pdf';
$source = file_get_contents($file);
$_SESSION['file'] = base64_encode($source);
file_put_contents('file.new.pdf', base64_decode($_SESSION['file']));

Этот код прочитает файл file.pdf, кодирует его содержимое алгоритмом MIME base64, записывает полученную строку в $_SESSION['file'], создает новый файл, декодируя содержимое $_SESSION['file'] и записывает его в файл.

Данный код можно использовать в своих разработках, например, для загрузки изображений на сайт через iframe без представления основной формы. Это позволит не создавать временных директорий и упростит алгоритм проверки файлов.

Интересное

Школа выживания для молодых родителей
Современные родители спешат поскорее определить своих малышей в детские сады, отдать их в...
Капуста - еда викингов
На Руси начинается сезон заготовки капусты. Что мы знаем об этом удивительном лечебном овоще?...
Тебя растили на убой
Мать говорила тебе: «Вася, иди осторожнее, там у подъезда какие-то парни». Учителя в Школе...
Наступление трансгенов
С каждым годом в мире растет количество площадей с генетически модифицированными (ГМ), или...

Комментарии