Загрузка *.txt через AJAX

228
19 июня 2018, 01:00

Нужно сделать загрузку txt-файла на сервер. До этого с загрузкой файлов не сталкивался ни разу. Делаю на основе разных статей на форумах. Вроде бы, всё ясно и понятно. Но у меня консоль выдаёт не то, что нужно. HTML структура вот такая:

<section class="uploadFile">
    <form action="getFile.php" method="post">
        <input type="file" name="file_txt" accept="text/plain">
        <input type="button" class="button" value="Загрузить файл">
    </form>
</section>

JavaScript (jQuery):

<script>
    jQuery('.uploadFile .button').click(function() {
        var file = jQuery('.uploadFile input[name=file_txt]').prop('files')[0],
            form_data = new FormData();
        form_data.append('file', file);
        jQuery.ajax({
            url: '/ajax/editProgram.php',
            type: 'post',
            data: form_data,
            cache: false,
            processData: false,
            contentType: false,
            success: function(e) {
                var a = jQuery.parseJSON(e);
                console.clear();
                console.log(a);
            }
        });
    });
</script>

И принимающий PHP код:

<?php
$file = $_POST;
echo $file;
?>

Консоль выдаёт мне вот это:

(3) [null, "<a href="/2810-2810" target="_blank"></a>", ""]

Я не могу понять, что это за ответ такой? Откуда там взялась ссылка? Что это вообще за ссылка и куда делся тот файл, который я передавал?

У меня тестовый txt содержит список фильмов. Просто названия и всё. НИ ОДНОЙ ссылки в нём нет. Где ошибка?

Answer 1
$file = file_get_contents($_FILES['file']['tmp_name']);
success: function(e) {
  console.clear();
  console.log(e);
}
READ ALSO
Конверт Html тегов в yii2

Конверт Html тегов в yii2

как в yii2 переобразовать этих элементов форм:

231
Задать Laravel cookie

Задать Laravel cookie

Как задать не сессионные куки в ларавел? То есть, что бы при первом соединение с сайтом, отдавать вечные куки, а не только сессионныеПопробовал...

188
Распарсить json в php

Распарсить json в php

подчскажите, что-то не додумываю как распарсить такой массив

245
Удалить произвольную дату из текста

Удалить произвольную дату из текста

Есть некий текст, в котором может быть произвольная дата вида ddmm

186