重蔚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写99乘法表的方式

    首先按照规矩,还是先废话一番,对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题。但不要小看这道练习题,它对于逻辑的考验还是相当到位的。也许有人会觉得,九九乘法表有什么难的,我两分钟…

    2022年6月21日
    0139
  • PHP函数的内部作用域和外部作用域。

    PHP函数的内部作用域和外部作用域在使用PHP编程语言时,函数是我们常用的一个工具。 函数允许我们将一段重复使用的代码打包成一个可重用的模块,使得代码的可读性和可维护性大大提高。 但是,当我们在函数内部定义…

    2023年5月28日
    02
  • PHP8.0中的SSH连接库:phpseclib

    小编前言:本篇文章主要介绍PHP8.0中的SSH连接库phpseclib,旨在帮助PHP开发者更加深入了解和应用这个工具。随着互联网技术的不断发展,远程操作服务器成为了越来越多开发者必须面对的问题。其中,SSH连接是一种非…

    2023年5月18日
    04
  • 如何利用PHP实现商城的礼品卡系统。

    随着互联网的不断发展,越来越多的消费者开始通过电子商城进行购物,而在电子商城中,礼品卡成为了一种非常受欢迎的赠送方式。那么,如何利用PHP实现商城的礼品卡系统呢?本文将为大家介绍相关实现方法。一、礼品卡…

    2023年5月30日
    03
  • PHP中的财务系统开发指南。

    随着互联网时代的到来,许多企业开始转型发展,把业务扩展到互联网上,更好地满足用户需求。而财务系统作为一个至关重要的业务系统,也必须要跟随这个趋势进行升级和改造。本文将会为大家介绍PHP中的财务系统开发指…

    2023年5月23日
    02
  • PHP+MySQL实现在线测试答题示例

    这个实例主要给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果。读取答题列表:$sql = "select * from quiz order by id asc"; $query = mysql…

    2022年6月18日
    0145
  • 了解php实现的支付宝网页支付功能【基于TP5框架】

    本文实例讲述了php实现的支付宝网页支付功能。分享给大家供大家参考,具体如下:1.提交支付请求require_once './payment/zfb/pagepay/service/AlipayTradeService.php'; require_once './payment/zf…

    2022年6月14日
    0162
  • PHP中的composer操作指南。

    随着PHP语言的不断发展,PHP开发生态圈也在不断壮大。在这个生态圈中,Composer已经成为了PHP项目中广泛使用的依赖管理工具之一。Composer不仅简化了PHP项目的依赖管理和引入,还能优化应用程序架构并提高开发效率…

    2023年5月23日
    06

联系我们

QQ:951076433

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