Читать json из файла загрузки php

У меня есть php-страница, на которой должна быть возможность загружать файлы .json, и мой PHP-код должен читать json из импортируемого файла.

Пробовал вот так:

HTML

<form method="POST">
    <input type="file" name="importfile" id="inportfile" onchange="this.form.submit()" accept="application/json" style="display:none"/> 
    <button id="import">Import</button>
    <script>
    $('#import').click(function(){ $('#inportfile').trigger('click'); });
    </script>
</form>

PHP

if(isset($_POST['importfile'])){
   // read json file
   $data = file_get_contents($_FILES['importfile']['tmp_name']);
   $_SESSION['data'] = $data;
}

Но это не работает. Кто-нибудь знает, как это сделать правильно, что работает?

В этой документации нет обработки json

user10249086 10.09.2018 10:25

В вашем коде тоже нет проблем с json

Federico klez Culloca 10.09.2018 10:26

хорошо добавил атрибут enctype, что теперь?

user10249086 10.09.2018 10:30
"что теперь" ну а закачка теперь работает?
Federico klez Culloca 10.09.2018 10:36

Я не "загружаю", я просто читаю содержимое (json) файла

user10249086 10.09.2018 10:42

«импорт» в этом контексте ничего не значит. Вы загружаете. Даже если веб-сервер находится на вашем компьютере, вы отправляете файл через форму. Любой скажет вам, что да, вы загружаете файл.

Federico klez Culloca 10.09.2018 10:45

Хорошо, но после моей "загрузки" я не сохраняю файл, я просто читаю его содержимое, и это не работает

user10249086 10.09.2018 10:46

Хорошо, что не работает? Это не в сеансе? Не загружено? Пожалуйста, уточните свой вопрос.

Federico klez Culloca 10.09.2018 10:50

Что я делаю правильно?

user10249086 10.09.2018 10:51

Зависит от того, что вы ожидаете

Federico klez Culloca 10.09.2018 10:51
2
12
3 101
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам необходимо добавить новый тег в форме enctype:

<form enctype="multipart/form-data">

Другие вопросы по теме