重蔚php学习第三十五天——php表单文件上传

什么是文件上传

<input type=’file’ /> 文件框

允许用户选择一个本地文件上传至服务器

重蔚php学习第三十五天——php表单文件上传

 

准备工作

1)表单

2)设置method=”post”,不能使用get

get是将数据附近地址栏中,会限制数据大小,只能传输文本数据

3)设置enctype="multipart/form-data"

上传文件时必须设置这个属性等于这个值

默认情况下,表单只传输文本数据,但文件属于二进制数据,所以设置这个属性以及属性值的含义:

这个表单上传的数据:文本数据加上二进制数据。

4)配置php配置文件

重蔚php学习第三十五天——php表单文件上传 重蔚php学习第三十五天——php表单文件上传

file_uploads = on;                            开启文件上传功能

upload_max_filesize = 2M;      上传文件的最大尺寸

post_max_size = 8M;                post提交数据的最大尺寸,这个值要大于upload_max_filesize

upload_tmp_dir                        发送的文件会在服务器的临时目录下存储,以一个临时文件的形式存储,如果这个选项被注释掉,会自动去找服务器操作系统的临时目录。

 

文件上传的步骤

1)用户选择本地文件

2)点击提交按钮上传文件

3)将文件数据发送到服务器的临时目录下

4)将在服务器的临时目录下产生一个临时文件,这个临时文件就是我们上传文件

5)我们需要在程序运行时,将这个临时文件移动至我们保存图片的路径下

 

开始上传

表单:

重蔚php学习第三十五天——php表单文件上传

php程序:

重蔚php学习第三十五天——php表单文件上传

文件上传后,文件的所有信息会保存到$_FILES这个超全局变量数组中,这个数组是二维的

[‘变量名’][‘属性’]:

取值:

[‘变量’][‘name’] :原名

[‘变量’][‘type’]:MIME类型

[‘变量’][‘tmp_name’]:临时文件所在路径

[‘变量’][‘error’]:错误代码,如果没有错误,0

[‘变量’][‘size’] :上传文件的大小,单位:字节

 

上传文件函数

bool copy ( string filename, string dest)

复制文件

string filename:原文件

string dest:目标文件

bool move_uploaded_file (string filename, string dest)

剪切文件(移动上传文件)

string filename :原文件

string dest :目标文件

重蔚php学习第三十五天——php表单文件上传

通过上题,可以看出

copy函数可以将原文件多次复制到我们的程序中

move_uploaded_file是将文件直接移走,所以程序运行下一行代码是不能正确执行的。

 

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

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

(0)
重蔚的头像重蔚管理团队
上一篇 2017年10月20日 08:13
下一篇 2017年10月20日 14:28

相关推荐

  • PHP中的视频转码和转换技术指南。

    PHP是一种常用的服务器端编程语言。在开发网站和应用程序时,有时需要对视频进行转码或转换,以便于在不同设备和平台上播放。本文将介绍PHP中的几种视频转码和转换技术,以供参考。一、FFmpegFFmpeg是一个开源的视…

    2023年5月30日
    017
  • 怎样使用Memcache进行PHP应用缓存管理。

    随着Internet的发展和Web应用程序的迅速普及,缓存成为了PHP开发中至关重要的环节。PHP缓存管理可以大幅提高Web应用程序的性能、减少网络带宽的占用和降低服务器数据库负荷,更加快速地响应请求,增加用户体验。本…

    2023年5月21日
    08
  • 关于php使用thrift做服务端开发的那些事

    php使用thrift做服务端开发thrift采用接口描述语言定义和创建服务,用二进制格式传输数据,体积更小、效率更高,对于高并发、数据量大和多语言的环境有更好的支持。Apache Thrift是啥?Apache Thrift是FaceBook开发…

    2022年6月21日
    0115
  • php运算符的说明介绍

    说明:对操作数进行运算的符号,就是运算符。 表达式:表达式是 PHP 最重要的基石。在 PHP 中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是"任何有值的东西"。 如:$a = 5; $a = …

    2017年12月2日
    0219
  • 我来教你网站开发教程零基础,php网站开发实战教程。

    在当今的互联网时代,网站开发已经成为一项必备的技能,无论你是想为自己的项目创建一个网站,还是想成为一名专业的网站开发者,学习网站开发都是非常有用的,本文将为你提供一份零基础的PHP网站开发实战教程,帮助…

    2024年6月30日
    02
  • PHP中的缓存。

    随着互联网的快速发展,网站和应用程序的访问量也呈指数级增长。为了满足用户的需求,开发者实现了各种技术来提高网站和应用程序的性能。其中一个重要的技术就是缓存。缓存是指将经常访问的数据或计算结果存储在高…

    2023年5月30日
    01
  • PHP中的RPC。

    近年来,随着互联网技术的迅猛发展,分布式系统逐渐成为了互联网应用领域中不可缺少的部分。而分布式系统中的RPC技术则是实现不同进程、不同机器之间通讯的重要手段之一。其中,PHP中的RPC技术也逐渐成为了各大互联…

    2023年5月30日
    05
  • PHP中的邮件处理。

    随着互联网的发展,邮件已经成为人们日常生活和工作中必不可少的一部分。在网站开发中,会经常遇到需要通过邮件发送用户注册,找回密码等信息的场景。PHP中通过使用邮件处理类库,可以方便地实现与邮件相关的操作,…

    2023年5月30日
    06

联系我们

QQ:951076433

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