【魔术变量】
__FILE__:获取当前文件的路径:目录加文件名
__DIR__:获取当前文件的目录
__LINE__:获取当前代码行
__FUNCTION__:获取当前魔术常量所在的函数
【超全局变量】
$GLOBALS:用于在任何位置访问全局变量 $GLOBALS['num'];这里面num不用写$符号;
$_SERVER:获取服务端相关信息
$_REQUEST:获取提交参数
$_FILE:获取上传文件
$_POST和$_GET:获取POST和GET两种方式提交参数
$_COOKIE:操作COOKIE
$_SESSION:操作SESSION
【GET与POST】
1、GET:
常见的发起GET请求的方式:地址栏访问;src/href;表单
GET方式的特点:
a、get方式在url后面的拼接参数只能以文本的方式传递数据;
b、传递的数据小;
c、安全性小,会将数据显示在地址栏;
d、速度快,通常用于对安全性要求不高的请求;
2、POST方式的特点:
a、安全性相对get方式更高;
b、数据传递量大,请求对数据长度没有要求;
c、请求不会被缓存,也不会保留在浏览器历史记录中;
【获取内容】
全局变量获取 $_GET:获取URL?后面的数据;
$_POST:接收请求体中的数据;
$_REQUEST:用于获取GET或POST提交的数据;
action:<?php echo $SERVER["PHP_SELF"] ?> php在本页面内,也可以不写,另外就是正常流程提交到某某php文件;
【几个函数】
1、strrchr(源字符串,'.');从某个字符开始获取其后面的所有字符,通常用于取后缀名;
2、strpos(源字符串,要求字符串);某字符串在元字符串中第一次出现的索引值,从0开始;
3、explode(分隔符,源字符串);
4、implode(源字符串,分隔符);
【表单处理】
1、表单提交需要name属性;单选复选设置value属性用于输出选择的是什么;
2、多个值时在name属性值的后面加一个[ ],返回的是索引数组,通过遍历进行操作;
3、下拉框当未设置value值时输出得到的是文本值,有value值是返回的是value值,建议都设置value值;
【$_FILE数组】type属性的input元素上传的文件在PHP可以通过$_FILE获取;
1、$_FILE是一个关联数组,键为表单的name值,$_FILE["name"]["里层属性"];
2、 a、$_FILES[‘myFile’][‘name’]:文件原始名字;
b、$_FILES[‘myFile’][‘tmp_name’]:文件临时路径;
c、$_FILES[‘myFile’][‘type’];文件的内容类型;
d、$_FILES[‘myFile’][‘error’];0代表没有发生错误;
e、$_FILES[‘myFile’][‘size’’];文件大小;
3、文件上传步骤
a、设计表单;
b、接收数据:判断$_FILE是否为空;
c、判断错误:$_FILES[‘myFile’][‘error’];0代表没有发生错误;
d、将文件保存:move_upload_file(临时路径$_FILES[‘myFile’][‘tmp_name’],永久路径); |
|