PHP的文件上传原理说明

文件上传的基本介绍、应用场景

点击上传时,照片会上传到哪里去?

当我们点击上传后会将图片、文件等上传到服务器上面,并返回图片的地址,这样,我们只需要给其他用户提供该文件的地址即可。

PHP的文件上传原理说明

文件上传的原理说明

文件上传,其实也是通过表单提交的,表单提交的数据分为如下两种:

(1)字节流数据:输入框、单选框、复选框、多行文本域等都是通过字节的数据传输到服务器,服务器通过$_GET  $_POST接收

(2)二进制文件流的形式;当需要提交一些文件的时候,由于文件采用的二进制的形式进行编码,所以需要先将二进制文件转码,然后再提交到服务器

提交的时候,需要通过input type=”file” 文件域上传

服务器接收的时候,通过$_FILES进行接收

注意:如何将表单的数据,以二进制流的形式进行传输,必须在表单form标签增加一个属性:enctype=”multipart/form-data”

先创建表单文件:upload.html

PHP的文件上传原理说明

提交之后,在服务器端接收并打印:

PHP的文件上传原理说明

PHP的文件上传原理说明

MIME类型详解:

多用途internet邮件扩展,mime类型的出现,跟着电子邮件出现的

早期,发送电子邮件的时候,里面可能会附带一些附件,计算机系统根据附件的类型找到对应的设备打开,例如:传输的是视频,就会找到视频播放器去打开,如果传输的是网页文件,那么会自动使用浏览器去打开

MIME类型,包括2个部分:第一个部分是该文件所属的一个大类,第二个部分是文件细节小类,例如:

text/html,属于文本文件,html这样的文本文件

image/jpg,属于图像大类,jpg这种类型的图像

tmp_name详解:

tmp------ temp----temporary,该单词的意思是临时的

文件上传的原理:

当我们点击提交表单时,会将file文件域里面的文件,先上传到临时的目录(可以在php的配置文件中设置),默认的临时目录是c:/windows/temp,如果需要持久的保存,需要通过php的函数move_uploaded_file()移动到指定的位置,如果不移动,当php脚本执行结束,临时文件就会消失

代码演示一下:

由于php脚本执行的太快,为了看到效果,我们让php脚本休眠10秒钟:

PHP的文件上传原理说明

提交表单之后,就会在c:/windows/temp目录下面看到这个临时文件

PHP的文件上传原理说明

为了不让该临时文件消失,我们需要在脚本结束之前,将该临时文件移动到服务器

使用php的move_uploaded_file()函数进行移动的

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/10062.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2018年9月14日 21:41
下一篇 2018年9月15日 10:52

相关推荐

  • PHP微信开发:如何实现客服聊天窗口管理

    微信是目前全球用户规模最大的社交平台之一,随着移动互联网的普及,越来越多的企业开始意识到微信营销的重要性。在进行微信营销时,客服服务是至关重要的一环。为了更好地管理客服聊天窗口,我们可以借助PHP语言进…

    2023年5月18日
    01
  • 关于php图像处理技术的小结

    图像压缩:imagecopyresampled 图片在指定范围内压缩: 1000*800        50*50               比例==20,宽的部分压缩的比例 800*1000      50*50                  比例==20,高度部分压缩的比例   兼容主流…

    2018年9月11日
    0398
  • PHP8中的函数:array_is_list()——判断数组是否为列表。

    PHP8是最新版本的PHP编程语言,在它的众多新特性中,array_is_list()函数给程序员们带来了方便。本文将介绍array_is_list()函数的详细用法和具体操作。一、什么是列表?在编程中,列表(List)是一种重要的数据结构,…

    2023年5月21日
    04
  • 如何在PHP中实现社交网站。

    随着互联网的普及和社交化趋势的加强,社交网站成为了人们日常生活中不可或缺的一部分。在这个领域中,PHP是最流行的开发语言之一。本文将介绍如何使用PHP来实现一个基本的社交网站。1.设计数据库架构在开始编写代…

    2023年5月22日
    02
  • PHP中的水平扩展。

    PHP是一种广泛应用于Web开发的脚本语言,它的流行度和应用范围都在不断扩大。但在PHP的应用中,我们有时候会遇到一些性能问题,比如PHP编写的应用程序在高并发下响应速度缓慢,甚至会出现崩溃的情况。为了解决这些…

    2023年5月28日
    05
  • PHP8.0中的调试库:Xdebug

    在PHP开发中,调试是不可避免的部分。为了帮助开发者更易于调试自己的代码,PHP8.0在其调试库中引入了一个非常有用的工具:Xdebug。本文将介绍Xdebug的一些主要功能,以及如何使用它来简化PHP调试的过程。Xdebug是…

    2023年5月18日
    04
  • PHP直播功能开发的技术和工具简介。

    随着互联网和移动互联网的快速发展,直播这一应用越来越受到人们的关注和青睐。而在直播应用中,PHP是一种常用的编程语言,因此,PHP直播功能的开发技术和工具成为了开发者们探索的焦点。本文将介绍PHP直播功能开发…

    2023年5月23日
    010
  • PHP中的数组操作指南。

    作为一种常用的编程语言,PHP 提供了多种数据类型和操作方式,其中数组是一种非常重要的数据类型。在 PHP 中,数组可以用来存储多个值,并能够进行多种操作和处理。本文将为大家介绍 PHP 中的数组操作指南,帮助大…

    2023年5月23日
    05

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息