Php 检查是否已选择要上载的图像
我有一个表单,用户可以输入文本,也可以上传图片。 保存值和图像效果良好。如果用户没有选择图像,我会收到错误消息,表示没有选择任何文件(错误4) 如何仅在用户选择图像时运行上载图像部分 我试过: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
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]){…