为什么Enctype=“;“多部分/形式数据”;不会';t在这里工作


Why does Enctype="Multipart/formdata" doesn't works here

这是我的代码,在包含Enctype="multipart/form-data"时不起作用这是不起作用的代码

<?php
if(isset($_POST['file'])&&isset($_POST['submit']))
{
    echo "test";
}
?>
<form method="post" action="test.php" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="submit">
</form>

但是,当我删除Enctype="multipart/form-data"时,它可以正常工作,但正如我所知,具有文件处理功能的表单需要Enctype。我该怎么办?

当您只使用带有Enctype="multipart/form-data"的文件上传时,请使用以下代码检查文件数据。

if(isset($_FILES)&&isset($_POST['submit'])){
  // your code
}

文件信息存储在$_FILES超级全局中,而不是$_POST 中

请参阅http://php.net/manual/en/features.file-upload.php

您应该使用$_FILES["file"]来读取已提交的文件。

这里是一个完整的示例