我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP上传文件相关的服务器配置和检验

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP上传文件相关的服务器配置和检验

一、PHP上传文件的服务器配置

参数解释
file_uploads
是否允许通过HTTP上传文件的开关,默认On
upload_tmp_dir
文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize
允许上传文件大小的最大值,默认为2M
post_max_size
通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M
max_execution_time
每个PHP页面运行的最大时间值(秒),默认30秒
max_file_uploads
一个请求允许上传的最大文件数量限制,默认20
max_input_nesting_level
设置输入变量的嵌套深度,默认64
max_input_time
每个PHP页面接收数据所需的最大时间,默认60秒
max_input_vars
设置输入变量的最大数量,默认2500
memory_limit
每个php进程所最占的最大内存量,这个值要大于允许上传的文件大小,默认8M

二、文件上传的后端检验

判断文件上传的方式是否为post表单

if(strtolower($_SERVER['REQUEST_METHOD']) == 'post'){    return json_encode(['code'=>500, 'msg'=>'文件上传必须用POST方式提交']);}

判断post表单是否提交文件

这里要说一个问题,就是服务器设置了 post_max_size 参数后,若是上传文件大于这个值后用 $_FILES 函数是接收不到文件信息的,这种情况下就需要用 $_SERVER 函数的CONTENT_LENGTH 值来做判断是否提交了文件。

if((isset($_SERVER['CONTENT_LENGTH']) && !$_SERVER['CONTENT_LENGTH']) || (empty($_FILES) && $_POST)){    return json_encode(['code'=>500, 'msg'=>'请导入要上传的文件']);}

判断post表单上传文件的大小是否超过服务器配置参数

if(empty($_FILES) || (empty($_FILES['file']['tmp_name']) && $_FILES['file']['error'] == 1)){    return json_encode(['code'=>500, 'msg'=>'上传的文件不能超过'.ini_get('upload_max_filesize')]);}

判断上传的文件是否字节数为 0 的空文件

if(isset($_FILES['file']['size']) && !$_FILES['file']['size']){     return json_encode(['code'=>500, 'msg'=>'上传的文件为空文件']); }

判断上传文件的类型,以Excel文件为例

$extension = explode(".", $_FILES['file']['name']);if(!in_array($extension[1], ['xlsx', 'xls'])){return json_encode(['code'=>500, 'msg'=>'上传文件的格式有误,必须是Excel文件']); }

做过上面验证之后便可对上传文件进行读取和处理,若是Excel文件可参考

phpexcel导入导出操作总结_phpexcel导出_m0_68949064的博客-CSDN博客

来源地址:https://blog.csdn.net/m0_68949064/article/details/131207683

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP上传文件相关的服务器配置和检验

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

FTP上传工具,FTP上传工具上传文件至服务器,连接及配置方法

使用FTP上传工具进行远程连接 FTP用于在FTP服务器和FTP客户端之间上传和下载文件,它最优秀的功能就是可以批量管理,可以将文件从一个主机传输到另一个主机。 地址:FTP上传工具 使用FTP上传工具最优秀的功能就是可以批量管理、批量上传,适用于Windo
FTP上传工具,FTP上传工具上传文件至服务器,连接及配置方法
2021-02-22

详解python上传文件和字符到PHP服务器

很多朋友在留言区询问关于python上传文件和字符到服务器的问题,现编针对这个给大家整理了一个解决办法。 上传简单的字符串def send_str_server(self): payload = {'key1': 'value1', 'ke
2022-06-04

阿里云服务器上传的文件位置查找

阿里云服务器提供了一种方便快捷的方式来存储和管理文件。但是,当用户需要查找上传的文件时,可能会遇到一些问题。本文将详细说明阿里云服务器上传文件的具体位置。一、阿里云服务器上传文件的常见位置阿里云服务器的文件上传通常分为两种方式:通过命令行工具上传和通过Web界面上传。这两种方式的文件上传位置可能会有所不同。命令行
阿里云服务器上传的文件位置查找
2023-10-29

微信小程序配置服务器域名和业务域名校验文件

为方便开发,一般在使用开发者工具-本地设置中会勾选"不校验合法域名、业务域名及HTTPS证书"。 开发完成后需使用微信公众平台登录小程序账号完成域名配置。 配置服务器域名 开发 -> 开发管理 -> 开发设置 -> 服务器域名 配置成功后
2023-08-20

在 Red Hat服务器上配置PHP和MySQL的方法分享

在 Red Hat 服务器上配置 PHP 和 MySQL 的方法分享在 Red Hat 服务器上配置 PHP 和 MySQL 是搭建 Web 应用程序的关键步骤之一。PHP 和 MySQL 是 Web 开发中常用的技术,因此配置它们是非常
在 Red Hat服务器上配置PHP和MySQL的方法分享
2024-03-06

如何在Windows的Apache服务器上配置对PHP和CGI的支持

这篇文章主要介绍“如何在Windows的Apache服务器上配置对PHP和CGI的支持”,在日常操作中,相信很多人在如何在Windows的Apache服务器上配置对PHP和CGI的支持问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
2023-06-05

linux批量备份服务器配置文件和目录的脚本

功能:1. 只在备份机执行,远程的服务器只需要允许备份机用root通过密钥登录;2. 在备份机上配置需要备份哪些服务器,在NEED_BACKUP_SERVERS这个数组增减;3. 在备份机上配置需要备份服务器上哪些文件,在NEED_BACK
2022-06-04

NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法

实现多文件拖拽上传的简易Node项目,可以在github上下载,你可以先下载下来:https://github.com/Johnharvy/upLoadFiles/。解开下载下的zip格式包,建议用webstom 运行该项目,通过app.j
2022-06-04

在Linux服务器和windows系统之间上传与下载文件的方法

背景:linux服务器文件上传下载。 XShell+Xftp安装包(解压即用)百度网盘链接: https://pan.baidu.com/s/1rT_oXxbIjWgiHy9JHiWakw 提取码: cqrt 方式一、通过Shell Fir
2022-06-04

云服务器怎么选择配置方案的文件类型和内容

云服务器可以选择配置文件的类型和内容。以下是一些可能有用的选项:Copy-on-Write(复制)选项:在选择了配置文件格式后,可以将任何数据复制到云服务器中,以便后续可以使用相同的数据进行处理。此选项适合用于多种数据格式和数据处理需求。Python文件格式:将Copy-On-Write复制到云服务器中,可以使用Python的内置命令如pip或grep来复制文件。可以使用Python的文件
2023-10-26

如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

Postfix 是一个自由开源的 MTA(邮件传输代理),用于在 linux 系统上路由或传递电子邮件。在本指南中,你将学习如何在 CentOS 8 上安装和配置 Postfix。 实验室设置:系统:CentOS 8 服务器IP 地址:19
2022-06-04

如何用linux批量备份服务器配置文件和目录的脚本

本篇内容介绍了“如何用linux批量备份服务器配置文件和目录的脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!功能:1. 只在备份机执行,
2023-06-09

Shell脚本常用命令及如何通过shell脚本实现服务器上文件的上传和下载

Shell脚本常用命令 简介 1、什么是shell: Shell 是一个用 C 语言编写的应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 shell 编写
2023-08-23

监控软件Nagios的服务器端如何在Linux系统上进行安装和配置

本篇内容主要讲解“监控软件Nagios的服务器端如何在Linux系统上进行安装和配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“监控软件Nagios的服务器端如何在Linux系统上进行安装和配
2023-06-12

编程热搜

目录