位置: 编程技术 - 正文

PHP实现文件上传和多文件上传(php文件上传用什么请求方法)

编辑:rootadmin

推荐整理分享PHP实现文件上传和多文件上传(php文件上传用什么请求方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 上传文件,php实现文件上传的函数,php如何实现文件上传,php实现文件上传功能函数,php实现文件上传功能函数,php实现文件上传下载,php实现文件上传需要使用哪个全局变量,php实现文件上传功能,内容如对您有帮助,希望把文章链接给更多的朋友!

在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一。值得高兴的是,在PHP中实现文件上传功能要比在Java、C#等语言中简单得多。下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能。

要使用PHP实现文件上传功能,我们先来编写两个php文件:index.php和upload.php。其中,index.php页面用于提交文件上传的表单请求,upload.php页面用于接收上传的文件并进行相应处理。

首先,我们来编写一个简单的index.php文件,由于其中涉及的主要是html代码,比较简单,因此不再赘述,index.php页面的详细代码如下:

值得注意的是,由于在HTTP协议设计之初,它并不支持文件上传功能,form表单的encrypt属性的默认值为application/x-www-form-urlencoded,它只能用于提交一般的表单请求。如果提交的表单中包含需要上传的文件,我们需要将enctype的属性值改为multipart/form-data才能实现文件上传功能。此外,method的属性值必须为post。

PHP实现文件上传和多文件上传(php文件上传用什么请求方法)

接着,我们继续编写upload.php文件的代码。

在PHP中,当浏览器客户端提交过来的表单请求中包含上传的文件时,PHP会将上传的文件先暂时存放在临时目录中(在Windows操作系统中,默认的临时目录一般为C:/Windows/Temp),然后将上传文件的相关信息存放在超全局变量$_FILES中。因此,我们只需要通过$_FILES数组获取上传的文件信息,然后对其进行相应的处理操作即可。下面,我们来看看通过浏览器上传A.gif和B.gif两个图片文件时,使用print_r()函数输出超全局变量$_FILES的详细信息:

在上面的例子中,我们上传的两个文件参数名分别为upload_file1和upload_file2。现在,我们让表单中的多个文件以相同的参数名upload_file,将刚才上传的两个文件以参数数组形式再次提交上传。此时,我们需要将index.php页面中的两个file文件域修改为如下html代码:

文件1:<input name="upload_file[]" type="file" /><br/> 文件2:<input name="upload_file[]" type="file" /><br/>

此外,我们还需要对upload.php页面进行相应的修改:

同样的,我们使用print_r()函数来查看上面例子中的超全局变量$_FILES的详细信息:

备注1:在PHP的默认配置下,上传的文件大小超出一定的范围将会出错,请参文末提到的如何修改PHP上传文件的大小限制问题的解决方法。备注2:上述处理文件上传的PHP代码只是一个简单的入门示例,并不能直接作为正式代码使用,因为还有许多需要额外注意的安全因素没有考虑,例如:文件的类型、文件的大小以及上传文件的名称重复等。备注3:如果上传的文件名称中包含中文,可能引起文件名称乱码问题。此时,需要使用函数iconv()来转换文件名称的编码。

前面我们了解了如何使用PHP实现文件上传和多文件上传。不过,在PHP的默认配置情况下,当上传的文件大小超出一定的限制时,我们将得到如下的错误提示信息:

从上面的配置信息中我们可以看出,PHP的默认配置信息就是导致PHP文件上传时提示文件大小超出限制的「罪魁祸首」。笔者已经在上述配置信息中给出了各个指令选项对应的中文注释信息,大家可以根据自己的实际需求情况对php.ini配置文件进行相应的修改。

标签: php文件上传用什么请求方法

本文链接地址:https://www.jiuchutong.com/biancheng/287450.html 转载请保留说明!

上一篇:PHP文件上传问题汇总(文件大小检测、大文件上传处理)(php 文件上传类型限制)

下一篇:通过PHP自带的服务器来查看正则匹配结果的方法(php从服务器下载文件)

  • 税务申报后就可以清盘了吗
  • 小规模经营租赁开票税率
  • 一般纳税人能否享受残保金优惠
  • 小规模免增值税的账务处理
  • 房产税的原值是如何确定的
  • 承包工程会计账务处理流程
  • 未确认收入可以开发票吗
  • 亏损企业净资产负债率
  • 企业注销递延所得税资产怎么处理
  • 当月作废的采购发票已认证账务如何处理?
  • 未缴纳个人所得税承诺书模板
  • 营改增后纳税人可以使用的发票种类
  • 建筑业增值税普通发票可以抵扣吗
  • 怎么做销售二手车
  • 帮你用好小微企业所得税优惠的7个案例
  • 物业水费电费
  • 个体户营业收入超过500万
  • 小规模纳税人代理销售税率是多少
  • 收工资扣款账务处理流程
  • 商标公司转让给个人提供什么?
  • linux系统怎么更改主机名
  • 个税系统人员信息一直在验证中
  • 什么叫存量房转移登记
  • 经营性租赁与融资性租赁
  • 补发的商品要钱吗
  • 在途物资什么类科目
  • 基于php技术
  • 生产成本制造费用怎么算
  • vue-router
  • 小企业会计准则没有以前年度损益调整科目
  • 车辆维修费怎么做分录
  • 工程施工余额在哪方
  • thinkphp登录
  • 科目余额表和资产负债表的金额不一致的原因
  • 无形资产属于哪一类
  • 安装多版本chrome
  • 【深度学习】详解 MoCo
  • 2022年如何在股室工作中落实党风见证
  • 企业净利润归谁所有
  • 研发费用属于什么成本
  • 如何隐藏应用软件华为
  • 织梦使用手册
  • 事业单位回复短信里的加号要吗
  • Ubuntu自启动U盘
  • 什么情况下需要满足m>>m
  • 年终奖个人所得税税率表
  • sql2008r2怎么用
  • 差额征税的专用发票能抵扣吗
  • 营业账簿印花税申报流程
  • 公司会计日常工作内容
  • 以前年度损益调整借贷方向
  • 定期定额征收和核定征收的哪种税率高
  • 当月进项票没有开进来
  • 采用账龄分析法计提坏账准备时,收到
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 境外情况
  • 进行长期股权投资的目的
  • 保险公司赔付进项税
  • 补缴以前年度企业所得税分录怎么写
  • sql企业管理器在哪里
  • MySQL的存储过程保存在哪里
  • mac备忘录怎么使用
  • autorun.inf在win10
  • 高效快捷键
  • win7旗舰版提示不是正版
  • win10系统中怎么设置搜狗输入
  • cocos2dx怎么读
  • 如何用python处理pdf
  • js闭包解决了什么问题
  • andriod+nfc
  • dos批处理文件的扩展名
  • jquery 刷新div
  • shell脚本关闭指定程序
  • javascript含义
  • 菜鸟教程安卓
  • js的异步解决方案有哪些
  • 浅谈python 四种数值类型(int,long,float,complex)
  • 税务局县区级及以下
  • 山西房产税征收标准
  • 税金乘以12%是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设