PHP 一一 文件包含、GET POST、头像上传功能
三、PHP中的文件包含
1、为什么需要文件包含
2、文件包含的步骤
在实际项目开发中,我们通常把项目分为两个公用部分(顶部+底部),然后使用文件包含放入到我们的页面中。
文件包含的基本语法:include与require
3、include与require的区别(重点)
include与require对于文件的包含其效果都是一样的。但是两者对于错误的处理不同:
① include遇到错误,直接发出警告,后面的代码可以继续执行
② require遇到错误,直接报错,后面的代码无法继续执行
4、include_once与require_once(只包含一次)
在实际项目开发中,如果包含的文件过多可能会导致文件被重复包含的情况。为了避免这种情况,建议大家使用include_once或require_once进行文件包含。
四、实现用户注册功能
1、PHP中的get请求
在PHP代码中,通过a标签传递的请求都称之为get请求。
在定义一个demo23_deal.php页面,接收传递过来的参数id=10,基本语法:如果是GET请求,可以使用$_GET[‘参数名称’]来接收传递过来的数据。
我们把上面这种请求就称之为GET请求。
2、PHP中的post请求
demo24_form.php 示例代码:
在定义一个demo24_deal.php,然后通过POST方式接收传递过来的数据:
$_POST[‘表单名称’]
3、PHP中复选框的接收(爱好如何接收呢?)
①定义表单时,复选框的名称要添加一个中括号
②在demo24_deal.php页面,通过$_POST[‘复选框名称’]来接收数据
由以上运行结果可知,$_POST[‘hobby’]返回的是一个数组,但是MySQL中只能整数、小数、字符串,不能存储数组,所以我们必须把这个数组转化为字符串。
运行结果:
4、最终结果
五、实现用户头像上传功能
1、定义表单(一定要记住enctype)
2、定义demo25_deal.php,用于接收文件并保存
基本语法:$_FILES[‘附件的name名称’]
3、上传文件的核心原理
就是把$_FIELS[‘avatar’][‘tmp_name’] 临时文件
移动到
uploads文件夹下面,然后用原来的名字重新命名$_FILES[‘avatar’][‘name’]
4、要用到的知识点
move_uploaded_file(源文件,目标位置+文件)
最终效果: