PHP. Хранение файлов в сессии
Можно ли в 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 без представления основной формы. Это позволит не создавать временных директорий и упростит алгоритм проверки файлов.
Интересное
Современные родители спешат поскорее определить своих малышей в детские сады, отдать их в...
На Руси начинается сезон заготовки капусты. Что мы знаем об этом удивительном лечебном овоще?...
Мать говорила тебе: «Вася, иди осторожнее, там у подъезда какие-то парни». Учителя в Школе...
С каждым годом в мире растет количество площадей с генетически модифицированными (ГМ), или...