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('参数不足');
}
相关推荐
云泽8081 分钟前
C++ 模板进阶全解析:非类型模板参数、模板特化与分离编译详解
开发语言·c++
沐知全栈开发2 分钟前
FastAPI 安装指南
开发语言
2501_930707786 分钟前
使用C#代码在 Word 中删除页眉或页脚
开发语言·c#·word
坚持学习前端日记10 分钟前
后台管理系统文档
java·开发语言·windows·spring boot·python·spring
凯哥Java11 分钟前
MaxKB4J:基于Java的高效知识库问答系统与工作流智能解决方案
java·开发语言
悟能不能悟12 分钟前
Postman Pre-request Script 详细讲解与高级技巧
java·开发语言·前端
txinyu的博客14 分钟前
Reactor 模型全解析
java·linux·开发语言·c++
IMPYLH14 分钟前
Lua 的 Package 模块
java·开发语言·笔记·后端·junit·游戏引擎·lua
Ulyanov18 分钟前
Python射击游戏开发实战:从系统架构到高级编程技巧
开发语言·前端·python·系统架构·tkinter·gui开发
点云SLAM18 分钟前
C++依赖注入(Dependency Injection DI)vs单例设计模式(Singleton)
开发语言·c++·单例模式·设计模式·日志配置·依赖注入di·大项目系统