Я пытаюсь загрузить файл в каталог, используя AJAX и PHP.Однако я думаю, что при передаче AJAX файла в PHP возникает ошибка.
<form class="csvUpload" enctype="multipart/form-data">
<input type="file" class="insertCsv" name="csvUpload"></input>
<input type="submit" class="insertButton"></input>
</form>
AJAX:
$(".csvUpload .insertButton").click(function() {
event.preventDefault();
var file = $(".csvUpload .insertCsv").prop('files')[0];
var data = new FormData();
data.append('file', file);
$.ajax({
url: '/scripts/csvUpload.php',
type: 'POST',
dataType: 'json',
data: ({data}),
processData: false,
contentType: false,
success: function(data) {
$(.output).text(data);
}
});
});
PHP:
$file = $_FILES['file']['tmp_name'];
$directory = $_SERVER['DOCUMENT_ROOT'] . '/imports/' . $_FILES['file']['name'];
if(move_uploded_file($file, $directory)) {
echo('Success');
}
else {
echo json_encode('Error');
}
Я пробовал различныеспособы передачи формданных, но каждый раз я получаю вывод «Ошибка».Как я могу правильно передать файл и проверить, что он даже поднят?