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('参数不足');
}
相关推荐
许同1 分钟前
JS-WPS 自动化办公(5)多Sheet整合
开发语言·前端·javascript
wjs20247 分钟前
SVG 在线编辑器:设计自由,创意无限
开发语言
Zachery Pole14 分钟前
JAVA_08_封装、继承和多态
java·开发语言
键盘鼓手苏苏15 分钟前
Flutter for OpenHarmony:dart_ping 网络诊断的瑞士军刀(支持 ICMP Ping) 深度解析与鸿蒙适配指南
开发语言·网络·flutter·华为·rust·harmonyos
CodeByV15 分钟前
【Qt】窗口
开发语言·qt
白露与泡影16 分钟前
Java 春招高级面试指南( Java 面试者必备)
java·开发语言·面试
_OP_CHEN16 分钟前
【前端开发之JavaScript】(四)JS基础语法下篇:函数与对象核心要点深度解析
开发语言·前端·javascript·界面开发·前端开发·网页开发·语法基础
大尚来也16 分钟前
Python 调用 Ollama 本地大模型 API 完全指南
开发语言·python
qq_242188633221 分钟前
Python 春节贺卡代码
开发语言·python
wuqingshun31415923 分钟前
说一下java的四种引用
java·开发语言