2015-10-08 2 views
0

Я хочу, чтобы загрузить CSV-файл на веб-страницу, а затем PHP хранить эту информацию в массиве и делать с ним вещи БЕЗ сохранения CSV-файла на сервер. Как это возможно?PHP временно работает с файлом

В нем есть нормальные GET и POST, которые загружают файл на сервер. Также есть PUT, но похоже, что он просто сохраняет поверх уже существующего файла на сервере. И из внешнего вида процесса для извлечения данных из CSV, PHP должен знать местоположение файла.

Возможно ли, чтобы PHP работал с файлом CSV без сохранения его на сервере где-то? Таким образом, мне не нужно беспокоиться о проблемах с безопасностью при загрузке файлов на сервер. Мне не нужно удерживать данные после CSV, просто манипулируйте им в текущем сеансе.

ответ

0

Когда файл загружается на сервер из формы, файл временно сохраняется ($_FILES['someinputname']['tmp_name']). Никто не говорит, что вы должны что-либо делать с этим файлом, прежде чем сможете его использовать. Вы можете читать прямо с временного пути и забыть об этом. Это, конечно же, не оставляет вас свободным от вреда. Проверка типа файла - это то, что вы ожидаете, а не злонамеренного характера, ДОЛЖЕН быть сделано, прежде чем делать что-либо с файлом, которому вы не доверяете.

Нет ленивого способа быть безопасным.

+0

Там мы идем! Благодарю. –

0

CSV - это всего лишь текстовый файл. Таким образом, вы можете прочитать файл с помощью javascript с клиентской стороны и получить текст из файла.

Javascript - read local text file

А затем отправить текст на сервер, а затем работать с ним.

Смежные вопросы