检查是否已选择要上传的图像
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);
查看完整的数组结构。
我有一个表单,用户可以输入文本并上传图片。 保存值和图像工作正常。如果用户没有 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);
查看完整的数组结构。