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

Sas*_*sha 31 php

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

<input type=file name="cover_image">
<input type=file name="image1">
<input type=file name="image2">
Run Code Online (Sandbox Code Playgroud)

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

Rud*_*ser 57

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

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

(我也在error这里检查,因为0如果出现问题可能会出现这种情况.我不会用name这个检查,因为可以覆盖它)

  • 如果没有上传文件,则可以返回错误代码"4".这是[PHP参考](http://php.net/manual/en/features.file-upload.errors.php) (17认同)

Tec*_*hie 16

方法1

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

方法2

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


Ben*_*enM 7

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

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


Rak*_*rma 6

if (empty($_FILES['cover_image']['name']))
Run Code Online (Sandbox Code Playgroud)


Bru*_*iro 5

简单的 :

if($_FILES['cover_image']['error'] > 0)
    // cover_image is empty
Run Code Online (Sandbox Code Playgroud)