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('参数不足');
}
相关推荐
草履虫建模29 分钟前
A13 String 详解:不可变、常量池、equals 与 ==、性能与常见坑
java·开发语言·spring·jdk·intellij-idea·java基础·新手
知无不研35 分钟前
内存碎片与内存优化
开发语言·c++·内存优化·内存碎片·内存操作
invicinble36 分钟前
学习的门道和思路
java·开发语言·学习
m0_5613596739 分钟前
C++模块接口设计
开发语言·c++·算法
矢志航天的阿洪41 分钟前
从GitHub到本地:Python IGRF库环境配置完全指南
开发语言·python·github
从此不归路1 小时前
Qt5 进阶【11】图形视图框架:用 QGraphicsView 搭一个流程图编辑器
开发语言·c++·qt
老骥伏枥~1 小时前
【C# 入门】程序结构与 Main 方法
开发语言·c#
xyq20241 小时前
Scala IF...ELSE 语句
开发语言
wengqidaifeng1 小时前
探索数据结构(二):空间复杂度
c语言·开发语言·数据结构
难得的我们1 小时前
单元测试在C++项目中的实践
开发语言·c++·算法