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

Php 检查特定输入文件是否为空,php,Php,在我的表格中,我有3个文件上传输入字段: <input type=file name="cover_image"> <input type=file name="image1"> <input type=file name="image2"> 如何检查封面图像是否为空-没有要上传的文件?方法1 if($_FILES['cover_image']['name'] == "") { // No file was selected for upload, yo

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

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


如何检查封面图像是否为空-没有要上传的文件?

方法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
}

您可以使用
$\u文件
数组上的
大小
字段进行检查,如下所示:

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

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

在表单发布后检查以下内容

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

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

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

if($_FILES['cover_image']['error'] > 0)
    // cover_image is empty
这东西对我有用……。


if(!empty($_FILES)) { // code if not uploaded } else { // code if uploaded }
这会奏效的

如果($\u文件['cover\u image']['size']==0&&$\u文件['cover\u image']['error']==0)

//检查是否选择了文件,而不是错误

{

//未选择文件,并且该文件不是错误


}

这不会检查文件的有效性。最好结合使用
is\u uploaded\u file
。如果没有上传文件,则返回错误代码“4”。这是我使用它的方式。。。如果($\u FILES['cover\u image']['name']==true){…}@Sandhu这根本就无效,而且不是我建议的。适合我的方法:)我先做了这个,然后检查$\u文件是否为空,否则不存在的$\u文件会抛出一个错误。空文件表示错误4。以上操作失败。@WhiteHorse是的,如果错误代码大于0,则上载无法正常进行。谢谢
if($_FILES['cover_image']['error'] > 0)
    // cover_image is empty
if($_FILES['img_name']['name']!=""){
   echo "File Present";
}else{
  echo "Empty file";
}
if ($_FILES['cover_image']['size'] == 0 && $_FILES['cover_image']['error'] == 0)
{ 
      // Code comes here
}
if(!empty($_FILES)) { // code if not uploaded } else { // code if uploaded }
    if (!$_FILES['image']['size'][0] == 0){ //}
<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);
          }
          
        }