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('参数不足');
}
相关推荐
Tester_孙大壮2 分钟前
Python爬虫技术科普
开发语言·爬虫·python
点点滴滴的记录7 分钟前
Java的CompletableFuture实现原理
java·开发语言·javascript
程序猿online9 分钟前
nvm安装使用,控制node版本
开发语言·前端·学习
一只傻小白,12 分钟前
JAVA项目中freemarker静态模板技术
java·开发语言
机跃14 分钟前
递归算法常见问题(Java)
java·开发语言·算法
程序员-小李34 分钟前
餐厅下单助手系统(Java+MySQL)
java·开发语言·mysql
开心工作室_kaic38 分钟前
springboot496基于java手机销售网站设计和实现(论文+源码)_kaic
java·开发语言·智能手机
像少年啦飞驰点、40 分钟前
SpringBoot + HttpSession 自定义生成sessionId
java·开发语言
raysync8881 小时前
替代传统FTP传输,镭速大数据传输系统实现安全高效数据流转!
开发语言·安全·php
mask哥1 小时前
算法:LeetCode470_用Rand7()实现Rand10()_java实现
java·开发语言