我有一个表单,用户可以输入文本并上传图像。 保存值和图像效果很好。如果用户未选择图像,则会收到错误消息,提示未选择文件(错误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">
答案 0 :(得分:1)
使用is_uploaded_file()
函数检查用户是否上传了任何文件,然后相应地处理输入,如下所示:
AppViewModel
以上解决方案代码基于您的if(is_uploaded_file($_FILES['files']['tmp_name'][0])){
// user has uploaded a file
}else{
// user hasn't uploaded anything
}
标签的name
属性,
input
如果它是<input ... name="files[]" ... />
,则<input ... name="files" ... />
条件如下:
if
旁注::使用if(is_uploaded_file($_FILES['files']['tmp_name'])){
...
}else{
...
}
查看完整的数组结构。