0

0

PHP文件上传方法详解及其信息解析【附视频】

藏色散人

藏色散人

发布时间:2018-09-08 17:46:29

|

5493人浏览过

|

来源于php中文网

原创

本篇文章主要给大家详细介绍php文件上传方法及其信息解析。

用php实现文件上传功能在PHP项目开发中是比较常见的,但是对于一些新手来说或许有些难度,下面我们通过具体的代码实例给大家详细解说。

首先创建一个文件上传的HTML form表单.

代码示例如下:




    
    Title


选择文件进行上传:

效果如图:

立即学习PHP免费学习笔记(深入)”;

f6b6fcc17cca46bdfd4976765d48180.png

在上述代码中,我们给input按钮设置了file类型,并且给上传的文件名称也设置为file。当我们点击选择文件或者图片时,form表单数据就会发送到upload.php中,然后对上传的文件进行相关的操作。

那么在upload.php文件中,我们将定义一个方法对上传的文件进行相关信息解析操作.

具体代码示例如下:

在上述PHP代码中定义了一个变量$fileInfo来接收form表单上传来的数据,再用var_dump函数打印出上传文件file的信息,且以数组方式显示。

那么在还没有设置方法对文件进行判断时,直接通过浏览器访问出现的效果如下图:

Glean
Glean

Glean是一个专为企业团队设计的AI搜索和知识发现工具

下载

c0cc2b14df14687a9ffbd9dc3a6addb.png

提示:error表示的是错误信息说明,这里的错误号为0,即表示上传的文件没有任何错误。但是在PHP手册中,错误号不止为0 。

下面通过表格形式给大家简单总结下error错误号的几种情况

值为 0
值为 1 值为 2 值为 3 值为 4 值为 6 值为 7
没有错误发生,文件上传成功。 上传的文件超过了php.ini中       upload_max_filesize 选项限制的值。       上传文件的大小超过了 HTML 表单中       MAX_FILE_SIZE 选项指定的值。 文件只有部分被上传。       没有文件被上传 找不到临时文件夹。PHP 4.3.10 和 PHP 5.0.3 引进。 文件写入失败。PHP 5.1.0 引进。

那么在了解了error错误号的相关知识后,我们就可以设计PHP上传方法,来对上传文件进行多种判断。在上述代码中已经给大家非常详细的写出了方法判断的具体代码,首先我们定义了upload_file()这个方法,其中赋予了三个参数,分别表示文件上传信息,目录以及判定文件类型的一个数组。

然后使用if else以及switch判断语句对上传文件进行一一判断。

这里的方法里分别根据了文件的类型、上传文件夹存在与否以及error错误信息情况来进行判断的。

最后我们上传一个图片后,显示的最终效果为下图:

c8d00f0140256e672acf1925a33b25e.png

注:上述代码中md5()函数不是用来加密,而是用来编码的。

以上文章内容就是关于PHP文件上传的具体方法介绍,希望对有需要朋友有所帮助!其对应的视频教程是【PHP文件上传信息解析以及封装上传方法】可供大家参考学习!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

33

2025.12.26

压缩文件加密教程汇总
压缩文件加密教程汇总

本专题整合了压缩文件加密教程,阅读专题下面的文章了解更多详细教程。

18

2025.12.26

wifi无ip分配
wifi无ip分配

本专题整合了wifi无ip分配相关教程,阅读专题下面的文章了解更多详细教程。

46

2025.12.26

漫蛙漫画入口网址
漫蛙漫画入口网址

本专题整合了漫蛙入口网址大全,阅读下面的文章领取更多入口。

91

2025.12.26

b站看视频入口合集
b站看视频入口合集

本专题整合了b站哔哩哔哩相关入口合集,阅读下面的文章查看更多入口。

283

2025.12.26

俄罗斯搜索引擎yandex入口汇总
俄罗斯搜索引擎yandex入口汇总

本专题整合了俄罗斯搜索引擎yandex相关入口合集,阅读下面的文章查看更多入口。

370

2025.12.26

虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

35

2025.12.25

错误代码dns_probe_possible
错误代码dns_probe_possible

本专题整合了电脑无法打开网页显示错误代码dns_probe_possible解决方法,阅读专题下面的文章了解更多处理方案。

25

2025.12.25

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

72

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
c语言项目php解释器源码分析探索
c语言项目php解释器源码分析探索

共7课时 | 0.3万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号