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('参数不足');
}
相关推荐
Zhu_S W2 分钟前
Java图论基础:有向图与无向图详解
开发语言·php
@PHARAOH8 分钟前
WHAT - SWC Rust-based platform for the Web
开发语言·前端·rust
lucky670711 分钟前
Laravel5.x核心特性全解析
mysql·php·laravel
遥望九龙湖17 分钟前
在一个单独的类或者模块中调用动态库
开发语言·c++
froginwe1125 分钟前
JavaScript 类型转换
开发语言
Drifter_yh29 分钟前
「JVM」 并发编程基石:Java 内存模型(JMM)与 Synchronized 锁升级原理
java·开发语言·jvm
码界筑梦坊32 分钟前
220-基于Python的诺贝尔奖数据可视化分析系统
开发语言·python·信息可视化·数据分析·毕业设计·fastapi
m0_5312371737 分钟前
C语言-编程实例
c语言·开发语言·数据结构
lucky670739 分钟前
Laravel 10.X 新特性全解析
php·laravel