重蔚自留地——表单文件上传回顾

2022-10-11 21:35:18 117 0
魁首哥

浏览器给服务器传值:url和form表单传值

url肯定是get传值

表单可以是get或者post传值

$_GET:接收get方式传值

$_POST:接收post方式传值

$_REQUEST:两种方式都接收,存在一个覆盖的问题

复选框 的使用:

1.一类数据应当同名

2.如果同名会被覆盖:采用数组方式提交

3.只有被选中的复选框才会被提交到服务器

数据库不能存数组,所以复选框对应的数组应当先转化成 字符串 再存到数据库(implode)

在显示复选框的选中时,应当将数据库存储的字符串转化成数组(explode),利用checkbox的checked属性,通过判断当前复选框的值是否在数组里出现过。

文件上传

1.浏览器能够进行文件上传操作:文件表单域,提交方式必须post还有配合一个enctype=”multipart/form-data”

2.服务器要开启文件上传功能:php. ini 中配置

$_FILES来识别上传的文件

Name:用户本地文件名字

Type:MIME类型(文件类型)

tmp _name:文件上传到服务器的临时文件名(指定的临时目录,没有指定目录则是操作系统默认的临时目录)

Error:错误代码,0表示正确没有问题

Size:文件的大小

上传到临时文件夹的文件会在脚本执行结束后自动被清除。

在清除之前,要将临时文件移走:copy,move_uploaded_file,在文件上传的过程中,这两个函数的功能一致,实现的效果也一致。

如果想看到临时文件夹里临时文件:sleep函数

封装上传函数:1. 判断文件是否有上传($_FIELS),2.判断文件上传是否成功(error),3.上传文件重命名(只对名字,保留后缀)

算法 :针对数组进行操作

两个算法的前提:数组元素的值都是数值

排序算法 :冒泡

查找算法: 二分法 ,数组已经是一个有序数组

交换两个变量的值

$a = 10;

$b = 20;

1.临时变量

$tmp = $a; //$tmp = 10;$a = 10;

//$b = $a; //$b = 10,$a = 10;错误

$a = $b; //$a = 20,$b = 20;

$b = $tmp; //$b = 10;

2.不需要使用任何临时变量,利用运算

$a = $a + $b; //$a = 30,$b = 20;

$b = $a – $b; //$a = 30,$b = 10;

$a = $a – $b; //$b = 10,$a = 20;

3.

$a = $a + $b – ($b = $a);

//($b = $a); $b =10;//因为=号的优先级不如+号,所以该运算先不执行,知道($b = $a)这个整体参与运算的时候,才会进行赋值

//$a + $b – ($b = $a ) = 10 + 20 – ($b = $a) = 10 + 20 – 10 = 20;

收藏
分享
海报
0 条评论
117
上一篇:命令执行底层原理探究-PHP(一) 下一篇:面试官:从 URL 输入到页面展现到底发生了什么?

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码