检查文件是否已由用户在表单中上传


check if file has been uploaded by user in a form

我有一个表格,可以选择多个图像...

.HTML

<form action="" method="post" enctype="multipart/form-data">
    <input type="text" name="name" class="form-field" placeholder="First Name">
    <input type="file" name="files[]" multiple accept="image/*" class="form-field">
    <input type="submit" value="UPLOAD" class="button" name="submit4">
</form>

然后,在我的 PHP 中,我想检测是否至少上传了 1 个文件......我试过这个,但代码仍然触发,就好像上传了一个文件一样......

if(isset($_POST['submit4']) and $_SERVER['REQUEST_METHOD'] == "POST")
{
   echo "post sucessful<br>";
     if(is_uploaded_file($_FILES['files']['temp_name']))
        { echo "file exist";}
    else{ echo "no file";}
}

这总是触发"无文件",即使有一个文件。

如果我尝试:

 if(!empty($_FILES['files']['temp_name']))

它总是触发"无文件"...我真的很困惑...

您可以使用

以下代码

      if(!file_exists($_FILES['files']['tmp_name']) || !is_uploaded_file($_FILES['files']['tmp_name'])) {
    echo  "No File";
    }
else{
echo "Successfully uploaded";
}

找到了我的答案...

if(!empty($_FILES['files']['name'][0]))

作品戒烟好...谢谢大家。

相关文章: