这是我的代码,在包含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"]
来读取已提交的文件。
这里是一个完整的示例