用PHP上传文件时遇到问题

时间:2019-03-27 02:37:02

标签: php html uploading undefined-index

在这里,我有一个带有选择文件输入和提交按钮的基本html表单。在链接的PHP页面中,我试图在浏览器中的数组内部显示文件的信息,但是在我的两个变量所在的两行代码中的每行上都得到了未定义的索引错误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'];
  }

2 个答案:

答案 0 :(得分:2)

您拼写为“ multipart / form-data错误”

答案 1 :(得分:1)

您的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);

相关问题