php 如何判断是否上传了文件、图片

假设前端有字段

复制代码
<input type="file" name="user_avatar_image"/>

php使用$_FILES进行判断

  1. 当没有文件上传时,打印$_FILES

    ^ array:1 [▼
    "user_profile_image" => array:5 [▼
    "name" => ""
    "type" => ""
    "tmp_name" => ""
    "error" => 4
    "size" => 0
    ]
    ]

  2. 当有文件上传是,打印$_FILES

    ^ array:1 [▼
    "user_profile_image" => array:5 [▼
    "name" => "软件开发原则.pptx"
    "type" => "application/vnd.openxmlformats-officedocument.presentationml.presentation"
    "tmp_name" => "/Applications/MAMP/tmp/php/phpPHWyCh"
    "error" => 0
    "size" => 3031121
    ]
    ]

  3. 假如前端没有传user_avatar_image的字段,打印$_FILES

    []

因此,可以使用error字段判断是否上传了指定的文件

复制代码
// 获取表单上传文件 字段名为user_profile_image
$field_name = 'user_profile_image';
        
if(!(array_key_exists($field_name, $_FILES) && $_FILES[$field_name]['error'] == 0)){
    $this->error('参数不足');
}
相关推荐
magic 24515 分钟前
《Maven高级应用:继承聚合设计与私服Nexus实战指南》
开发语言·nexus
小画家~21 分钟前
第十八:GC 垃圾回收
java·开发语言·jvm·golang
淳于韻珊1 小时前
Java语言的散点图
开发语言·后端·golang
mmmayang3 小时前
Golang 项目平滑重启
开发语言·后端·golang
褚翾澜3 小时前
Go语言的可选链
开发语言·后端·golang
程序员小杰@3 小时前
AI前端组件库Ant DesIgn X
开发语言·前端·人工智能
Aerkui4 小时前
Python高阶函数-eval深入解析
开发语言·python
小诸葛的博客5 小时前
client-go如何监听自定义资源
开发语言·后端·golang
入 梦皆星河5 小时前
go原理刨析之channel
开发语言·后端·golang
Pandaconda5 小时前
【新人系列】Golang 入门(十二):指针和结构体 - 上
开发语言·后端·golang·go·指针·结构体·后端开发