当前位置: 首页 > news >正文

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('参数不足');
}

相关文章:

  • CGAL::2D Arrangements-5
  • Chrome 沙箱逃逸 -- Plaid CTF 2020 mojo
  • APIfox自动化编排场景(二)
  • Codeforces Round 923 (Div. 3) C. Choose the Different Ones(Java)
  • 【MATLAB】GA_BP神经网络回归预测算法
  • 基于51 单片机的交通灯系统 源码+仿真+ppt
  • LoRA:语言模型微调的计算资源优化策略
  • 树莓派4B(Raspberry Pi 4B)使用docker搭建springBoot/springCloud服务
  • Java玩转《啊哈算法》纸牌游戏之小猫钓鱼
  • CSP-动态规划-最长公共子序列(LCS)
  • HiveSQL——条件判断语句嵌套windows子句的应用
  • C# CAD交互界面-自定义面板集(四)
  • vue3学习——集成sass
  • vscode +markdown 的安装和使用
  • 【后端高频面试题--Linux篇】
  • 【ES】--Elasticsearch的分词器详解
  • postman执行批量测试
  • 如何把手机平板变为电脑的屏幕
  • MySQL-----DCL基础操作
  • 《Python 网络爬虫简易速速上手小册》第1章:Python 网络爬虫基础(2024 最新版)
  • 龚正盛秋平王晓真共同启动2025国际消费季暨第六届上海“五五购物节”
  • 乌方公布矿产协议详情:未提债务义务,包含美再援助条款
  • 全国人大常委会关于授权国务院在中国(新疆)自由贸易试验区暂时调整适用《中华人民共和国种子法》有关规定的决定
  • 鲁迅先生儿媳、周海婴先生夫人马新云女士逝世,享年94岁
  • 街区党支部书记们亮出治理实招,解锁“善治街区二十法”
  • 郭向阳任广东省公安厅分管日常工作副厅长(正厅级)