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

Check if image has been selected for upload

我有一个表单,用户可以输入文本并上传图片。 保存值和图像工作正常。如果用户没有 select 图片,我会收到错误消息,指出没有文件被 selected(错误 4)。

如何才能 运行 只有用户 select 编辑了图片才能上传图片?

我试过:

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">

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

if(is_uploaded_file($_FILES['files']['tmp_name'][0])){
    // user has uploaded a file
}else{
    // user hasn't uploaded anything
}

以上解决方案代码基于 input 标签的 name 属性,

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

如果是 <input ... name="files" ... /> 那么 if 条件将是这样的:

if(is_uploaded_file($_FILES['files']['tmp_name'])){
    ...
}else{
    ...
}

旁注:使用var_dump($_FILES);查看完整的数组结构。