Проблема с загрузкой файлов в PHP

#php #html #uploading #undefined-index

#php #HTML #загрузка #неопределенный-индекс

Вопрос:

Здесь у меня есть базовая HTML-форма с кнопкой выбора файла для ввода и отправки. На моей связанной странице PHP я пытаюсь отобразить информацию о файле внутри массива в браузере, но получаю ошибку undefined index Undefined index: file в каждой из двух строк кода, где находятся мои две переменные. Почему я получаю эту ошибку?

Мой HTML

 <!DOCTYPE html>
<html>
  <head>
    <title></title>
  </head>
  <body>
    <form action="upload.php" method="POST" enctype="mulitpart/form-data">
      <input type="file" name="file">
      <button type="submit" name="submit">UPLOAD</button>
    </form>
  </body>
</html>
  

Мой PHP-код

   <?php

  if (isset($_POST['submit'])) {
    $file = $_FILES['file'];
    print_r($file);
    $fileName = $_FILES['file']['name'];
  }
  

Ответ №1:

вы неправильно написали «multipart / form-data»

Ответ №2:

ваш enctype=»mulitpart / form-data» должен иметь enctype=»multipart / form-data»

и затем на вашем upload.php

 $nameFile = $_FILES['file']['name']; //for name of picture
    $sizeFile = $_FILES['file']['size']; // for size picture
    $error = $_FILES['file']['error']; // for error 
    $tmpName = $_FILES['file']['tmp_name']; // 
  

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

 $data [
$nameFile, $sizeFile, $error, $tmpName
];
  

и показывать с помощью print_r($data);