基于表单的文件上传需要注意什么(表单上传文件需要满足哪三个3个条件)
导语:重蔚自留地——表单文件上传回顾
浏览器给服务器传值: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;
本文内容由小姿整理编辑!