检查特定输入文件是否为空

时间:2013-01-22 12:27:02

标签: php

在我的表单中,我有3个用于文件上传的输入字段:

<input type=file name="cover_image">
<input type=file name="image1">
<input type=file name="image2">

如何检查cover_image是否为空 - 没有文件要上传?

14 个答案:

答案 0 :(得分:51)

您可以使用size数组上的$_FILES字段进行检查,如下所示:

if ($_FILES['cover_image']['size'] == 0 && $_FILES['cover_image']['error'] == 0)
{
    // cover_image is empty (and not an error)
}

(我也在这里检查error,因为如果出现问题,它可能是0。我不会使用name进行此检查,因为可以覆盖此项< / em>的

答案 1 :(得分:16)

方法1

if($_FILES['cover_image']['name'] == "") {
// No file was selected for upload, your (re)action goes here
}

方法2

if($_FILES['cover_image']['size'] == 0) {
// No file was selected for upload, your (re)action goes here
}

答案 2 :(得分:7)

您可以通过执行以下操作来检查是否有值,以及图像是否有效:

if(empty($_FILES['cover_image']['tmp_name']) || !is_uploaded_file($_FILES['cover_image']['tmp_name']))
{
   // Handle no image here...
}

答案 3 :(得分:6)

if (empty($_FILES['cover_image']['name']))

答案 4 :(得分:3)

简单:

if($_FILES['cover_image']['error'] > 0)
    // cover_image is empty

答案 5 :(得分:2)

在表格发布后检查以下

$_FILES["cover_image"]["size"]==0

答案 6 :(得分:2)

 if( ($_POST) && (!empty($_POST['cover_image'])) )    //verifies  if post exists and cover_image is not empty
    {
    //execute whatever code you want
    }

答案 7 :(得分:1)

<input type="file" class="custom-file-input" id="imagefile" name="imagefile[]"  multiple lang="en">
<input type="hidden" name="hidden_imagefile[]" value="<?=$row[2]; ?>" class="form-control border-input" >

    if($_FILES['imagefile']['name'] == '')
        {
          $img = $_POST['hidden_imagefile'];
        }
        else{
          $img = '';
          $uploadFolder = 'uploads/gallery/';
          foreach ($_FILES['imagefile']['tmp_name'] as $key => $image) {
            $imageTmpName = time() .$_FILES['imagefile']['tmp_name'][$key];
            $imageName = time() .$_FILES['imagefile']['name'][$key];
            $img .= $imageName.',';
            $result = move_uploaded_file($imageTmpName, $uploadFolder.$img);
          }
          
        }

答案 8 :(得分:1)

这会起作用

if ($_FILES['cover_image']['size'] == 0 && $_FILES['cover_image']['error'] == 0)

// 检查文件是否被选中而不是错误

{

//文件没有被选中,不是错误

}

答案 9 :(得分:1)

$_FILES 是一个关联的 POST 方法数组,如果您想检查有关 $_FILES 的任何内容,您必须考虑索引...我尝试了很多建议的选项,唯一对我有用的方法是我在验证方法中包含了一个索引。

$_FILES['Your_File']['name'][0];

再见了:

 if(empty($_FILES['Your_File']['name'][0])){
    print('this thing is empty');
 }else{
    print('Something, something, something');
 }

最好的旧实验和大量阅读。

答案 10 :(得分:0)

if($_FILES['img_name']['name']!=""){
   echo "File Present";
}else{
  echo "Empty file";
}

答案 11 :(得分:0)

if ($_FILES['cover_image']['size'] == 0 && $_FILES['cover_image']['error'] == 0)
{ 
      // Code comes here
}

这件事对我有用........

答案 12 :(得分:0)

if(!empty($_FILES)) { // code if not uploaded } else { // code if uploaded }

答案 13 :(得分:0)

    if (!$_FILES['image']['size'][0] == 0){ //}