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

时间:2015-01-03 08:14:33

标签: php

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

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']))

它总是触发“无档案”......我真的很困惑......

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码

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

echo "Successfully uploaded";
}

答案 1 :(得分:0)

找到我的答案......

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

工作顺利退出......谢谢大家。