PHP的基本语法
-
PHP中有两种注释
1.1单行注释
//
1.2多行注释
/* */
*PHP中如何定义变量?
$num = 10; -
PHP中如何打印内容?
注意点: 后端编写的代码不能直接运行, 只能放到服务器对应的文件夹下, 通过服务器运行, 如何通过服务器运行: 通过ip地址找到服务器对应的文件夹, 然后再找到对应的文件运行
echo $num; -
PHP中如何定义集合数组,字典(对象)
var arr = [1, 3, 5];
arr[0];
$arr = array(1, 3, 5);
//对象类型用print_r来输出
print_r($arr);
//普通数据类型用echo输出
echo "<br>";
echo $arr[1];
···············对象类型·············
dict["name"];
$dict = array("name"=>"lnj", "age"=>"33");
print_r($dict);
echo "<br>";
echo $dict["name"];
后端处理前端发送的请求
1.get请求的处理
前端通过post或者get请求来提交数据,设置好提交的位置和请求的方式。
<form action="text1.php" method="get">
<input type="password" name="psw"> // 传输的内容要取name属性
<input type="text" name="nam">
<input type="submit" value="发送">
</form>
将数据传输到服务器的PHP文件执行后,进行解析到用户界面上。后端可以通过 _post 来获取用户传入的数据。
整个过程发布了两次网络请求。
1.可以通过form标签的method属性指定发送请求的类型
2.如果是get请求会将提交的数据拼接到URL后面
echo $_GET["psw"]; //获取值
echo print_r($_GET); //获取对象
2.post请求的处理
总体类似于处理get请求。如果是post请求会将提交的数据放到请求头中。
<form action="text1.php" method="post">
<input type="password" name="psw">
<input type="text" name="nam">
<input type="submit" value="发送">
</form>
后端代码如下
echo $_POST["nam"];
3.post请求和get请求的区别:
-
相同点:
都是将数据提交到远程服务器 -
不同点:
提交数据存储的位置不同
GET请求会将数据放到URL后面
POST请求会将数据放到请求头中 -
提交数据大小限制不同
GET请求对数据有大小限制
POST请求对数据没有大小限制 -
GET/POST请求应用场景
GET请求用于提交非敏感数据和小数据
POST请求用于提交敏感数据和大数据
利用post文件上传
通过form表单提交然后通过指定input类型为file
注意:
1.上传文件一般使用POST提交
2.上传文件必须设置enctype="multipart/form-data"
<form action="03-post-file.php" method="post" enctype="multipart/form-data">
<input type="file" name="upFile"><br>
<input type="submit" value="上传"><br>
</form>
保存上传的文件
上传的文件在PHP中可以通过$_FILES获取
PHP中文件默认会上传到一个临时目录, 接收完毕之后会自动删除
1.获取上传文件对应的字典
$fileInfo = $_FILES["upFile"];
print_r($fileInfo);
2.获取上传文件的名称
$fileName = $fileInfo["name"];
3.获取上传文件保存的临时路径
$filePath = $fileInfo["tmp_name"];
------------------------------检验后端输出
echo $fileName; //输出文件名
echo "<br>";
echo $filePath; //输出文件路径
//利用保存上传的文件
move_uploaded_file($filePath, "./source/".$fileName); //PHP中利用.来拼接字符串
//两个参数,分别是需要移动的文件(原始路径),文件保存的目的地(终点路径)。
post上传大文件同之前上传的文件完全相同,就是修改一下服务器上传文件大小的限制,上传的时间限制即可。