Можно ли получать загруженные файлы в PHP, не сохраняя их в файловой системе? - PullRequest
4 голосов
/ 08 ноября 2011

Насколько я знаю, PHP хранит все загруженные файлы в upload_tmp_dir (или системном по умолчанию tmp dir, если upload_tmp_dir не установлен в файле php.ini).

Тогда обычный метод - переместить этот файл в другое место, используя move_uploaded_file

Мой вопрос: есть ли способ получить файл в переменной? То есть его не нужно хранить в файловой системе в любое время?

Причины в том, что мне не нужно впоследствии очищать файлы и не нужно заботиться о разрешениях файловой системы.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011
$contents = file_get_contents($_FILES['name']['tmp_name']);

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

0 голосов
/ 08 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...