PHP 一一 文件包含、GET POST、头像上传功能


三、PHP
中的文件包含

1、为什么需要文件包含

PHP 一一 文件包含、GET POST、头像上传功能

2、文件包含的步骤

在实际项目开发中,我们通常把项目分为两个公用部分(顶部+底部),然后使用文件包含放入到我们的页面中。

文件包含的基本语法:includerequire

PHP 一一 文件包含、GET POST、头像上传功能

3、include与require的区别(重点)

include与require对于文件的包含其效果都是一样的。但是两者对于错误的处理不同:

include遇到错误,直接发出警告,后面的代码可以继续执行

PHP 一一 文件包含、GET POST、头像上传功能

require遇到错误,直接报错,后面的代码无法继续执行

PHP 一一 文件包含、GET POST、头像上传功能

4、include_once与require_once(只包含一次)

在实际项目开发中,如果包含的文件过多可能会导致文件被重复包含的情况。为了避免这种情况,建议大家使用include_once或require_once进行文件包含。

PHP 一一 文件包含、GET POST、头像上传功能

四、实现用户注册功能

1、PHP中的get请求

在PHP代码中,通过a标签传递的请求都称之为get请求。

PHP 一一 文件包含、GET POST、头像上传功能

在定义一个demo23_deal.php页面,接收传递过来的参数id=10,基本语法:如果是GET请求,可以使用$_GET[‘参数名称’]来接收传递过来的数据。

PHP 一一 文件包含、GET POST、头像上传功能

我们把上面这种请求就称之为GET请求。

2、PHP中的post请求

demo24_form.php 示例代码:

PHP 一一 文件包含、GET POST、头像上传功能

在定义一个demo24_deal.php,然后通过POST方式接收传递过来的数据:

$_POST[‘表单名称’]

3、PHP中复选框的接收(爱好如何接收呢?)

①定义表单时,复选框的名称要添加一个中括号

PHP 一一 文件包含、GET POST、头像上传功能

②在demo24_deal.php页面,通过$_POST[‘复选框名称’]来接收数据

PHP 一一 文件包含、GET POST、头像上传功能

由以上运行结果可知,$_POST[‘hobby’]返回的是一个数组,但是MySQL中只能整数、小数、字符串,不能存储数组,所以我们必须把这个数组转化为字符串。

PHP 一一 文件包含、GET POST、头像上传功能

运行结果:

PHP 一一 文件包含、GET POST、头像上传功能

4、最终结果

PHP 一一 文件包含、GET POST、头像上传功能

五、实现用户头像上传功能

1、定义表单(一定要记住enctype)

PHP 一一 文件包含、GET POST、头像上传功能

2、定义demo25_deal.php,用于接收文件并保存

基本语法:$_FILES[‘附件的name名称’]

PHP 一一 文件包含、GET POST、头像上传功能

3、上传文件的核心原理

PHP 一一 文件包含、GET POST、头像上传功能

就是把$_FIELS[‘avatar’][‘tmp_name’] 临时文件

移动到

uploads文件夹下面,然后用原来的名字重新命名$_FILES[‘avatar’][‘name’]

4、要用到的知识点

move_uploaded_file(源文件,目标位置+文件)

PHP 一一 文件包含、GET POST、头像上传功能

最终效果:

PHP 一一 文件包含、GET POST、头像上传功能