Php 检查是否已选择要上载的图像

Php 检查是否已选择要上载的图像,php,image-uploading,Php,Image Uploading,我有一个表单,用户可以输入文本,也可以上传图片。 保存值和图像效果良好。如果用户没有选择图像,我会收到错误消息,表示没有选择任何文件(错误4) 如何仅在用户选择图像时运行上载图像部分 我试过: if (!empty($_FILES['files']['name'])){ Upload the Image } if (!empty($_FILES['files'])){ Upload the Image } if (!empty($_FILES['files']['name'])) { Upl

我有一个表单,用户可以输入文本,也可以上传图片。 保存值和图像效果良好。如果用户没有选择图像,我会收到错误消息,表示没有选择任何文件(错误4)

如何仅在用户选择图像时运行上载图像部分

我试过:

if (!empty($_FILES['files']['name'])){ Upload the Image }

if (!empty($_FILES['files'])){ Upload the Image }

if (!empty($_FILES['files']['name'])) { Upload the Image }

if ($_FILES['files']['error'] == UPLOAD_ERR_OK) { Upload the Image }
本表格如下:

<input type="file" name="files[]" title="Title" maxlength="10" accept="gif|jpg|jpeg|png|tiff">

使用函数检查用户是否上传了任何文件,然后相应地处理输入,如下所示:

if(is_uploaded_file($_FILES['files']['tmp_name'][0])){
    // user has uploaded a file
}else{
    // user hasn't uploaded anything
}
if(is_uploaded_file($_FILES['files']['tmp_name'])){
    ...
}else{
    ...
}
上述解决方案代码基于
输入
标记的
名称
属性

<input ... name="files[]" ... />


旁注:使用
var\u转储($\u文件)以查看完整的数组结构。

如果我使用If(is_uploaded_file($_FILES['FILES']['tmp_name']){…}可能会重复代码,即使我选择要上载的图像,也不会调用该代码。如果我在没有选择文件的情况下运行var_dump($_FILES):数组(1){[“FILES”]=>array(5){[“name”=>array(1){[0]=>string(0)}[“type”=>array(1){[0]=>string(0)”“}[“tmp_name”]=>array(1){[0]=>string(0)”“}[“error”=>array(1){[0]=>int(4)}[“size”]=>array(1){[0]=>int(0)}}如果我运行var_dump($\u文件)并选择一个文件:array(1){[“FILES”]=>array(5){[name”=>array(1){[0]=>string(1){[0]=>string(63)“media.media.56852c99-740CE-bfe6b40cee.jpb4g”]=>array(1){[0]=>string(10)“image/jpeg”}[“tmp_name”]=>array(1){[0]=>string(19)”/home/tmp/phpvyOI7C}[“error”]=>array(1){[0]=>int(0)}[“size”]=>array(1){[0]=>int(27933)}@Beji;给定当前的
标记,您的
if
块应该是这样的:
if(is_\u uploaded\u file($\u FILES['FILES]['tmp\u name'][0]){…