PHP中文件上传的问题

Trouble with file uploads in PHP

提问人:Fins Up 提问时间:3/27/2019 更新时间:3/27/2019 访问量:41

问:

在这里,我有一个基本的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'];
  }
php html 上传 undefined-index

评论


答:

2赞 Festus Yuma 3/27/2019 #1

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

1赞 Tofan 3/27/2019 #2

您的 enctype=“mulitpart/form-data” 必须 enctype=“multipart/form-data”

然后在您上传的.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)显示;