所属分类:php教程
用php实现文件上传功能在PHP项目开发中是比较常见的,但是对于一些新手来说或许有些难度,下面我们通过具体的代码实例给大家详细解说。
首先创建一个文件上传的HTML form表单.
代码示例如下:
Title
登录后复制
效果如图:
php入门到就业线上直播课:进入学习
API 文档、设计、调试、自动化测试一体化协作工具:点击使用
在上述代码中,我们给input按钮设置了file类型,并且给上传的文件名称也设置为file。当我们点击选择文件或者图片时,form表单数据就会发送到upload.php中,然后对上传的文件进行相关的操作。
那么在upload.php文件中,我们将定义一个方法对上传的文件进行相关信息解析操作.
具体代码示例如下:
登录后复制
在上述PHP代码中定义了一个变量$fileInfo来接收form表单上传来的数据,再用var_dump函数打印出上传文件file的信息,且以数组方式显示。
那么在还没有设置方法对文件进行判断时,直接通过浏览器访问出现的效果如下图:
提示: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错误信息情况来进行判断的。
最后我们上传一个图片后,显示的最终效果为下图:
注:上述代码中md5()函数不是用来加密,而是用来编码的。
以上文章内容就是关于PHP文件上传的具体方法介绍,希望对有需要朋友有所帮助!其对应的视频教程是【PHP文件上传信息解析以及封装上传方法】可供大家参考学习!
以上就是PHP文件上传方法详解及其信息解析【附视频】的详细内容,更多请关注zzsucai.com其它相关文章!