重蔚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实现短信接口的调用方法简单易懂、效率高,本文将为大家介绍一下具体的实现步骤。实现短…

    2023年5月23日
    03
  • PHP中的对象存储。

    随着互联网技术的不断发展,越来越多的企业和开发者开始选择使用对象存储来存储和管理大量的数据。对象存储是一种存储数据的方式,它将数据存储为对象,每个对象都有唯一的标识符并且可以被随时访问。相比传统的文…

    2023年5月30日
    01
  • PHP8.0中的JIT编译器对性能的提升

    随着现代化科技的发展,计算机处理速度的要求越来越高,程序员们也在不断地探索提升程序性能的方法。作为一门广泛应用的编程语言,PHP在不断优化和升级中也加入了JIT编译器,这一举措在探索PHP性能提升的道路中起到…

    2023年5月19日
    00
  • 值得一看!高级PHP工程师必备的编码技巧及思维

    好的开发者通常以代码质量来定义。在软件行业,写好的代码意味着在在测试,更新,扩展或者修复漏洞中省钱。本文,我将向你展示一些现实生活中技巧和想法的例子,来帮助你清理你的逻辑代码,重构它,让它变得更健壮…

    2022年6月18日 PHP自学教程
    0114
  • PHP入门指南:Zend框架。

    PHP入门指南:Zend框架PHP是一种流行的开源脚本语言,它被广泛应用于Web应用程序的开发。然而,PHP的开发者往往需要使用框架来提高开发效率和代码复用性。Zend框架是一个流行的PHP框架,它的设计思想是为了提高代码…

    2023年5月23日
    04
  • 教你在PHP ZipArchive解压缩时,去掉zip包里的多余目录层级

    写了个脚本,下载discuzQ,并解压到指定 git 仓储下,方便更新代码。遇到一个问题,在解压 uniapp 这个zip包时,里面多了一层目录包装,如果直接解压到指定目录,也会造成多了一级目录,如下图:那如何从zip包里解…

    2022年6月21日
    0437
  • PHP如何实现微信小程序中的日期选择器。

    随着智能手机的普及和运用,微信小程序的相关开发愈加热门。其中,小程序中的日期选择器是一项基本且常用的功能,今天我们来讨论一下如何在小程序中使用PHP 实现日期选择器。一、了解日期选择器的基本功能:日期选…

    2023年6月3日
    01
  • 今日分享php 匹配。

    PHP是一种广泛使用的开源通用脚本语言,特别适合于Web开发,可以嵌入到HTML中,而MySQL则是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司,PHP和MySQL的结合是Web开发中的一种常见组合,…

    2024年6月20日
    00

联系我们

QQ:951076433

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