PHP的基本操作
-
1.注釋(同JS)
- 單行注釋 //
- 多行注釋 /* */
-
2.如何定義變量?
- 格式: $變量名 = 數(shù)值;
<?php
$num = 10;
?>
- 3.如何打印內(nèi)容?
- 格式:echo $變量名;
<?php
echo $num;
?>
注意點:
后端編寫的代碼不能直接運(yùn)行,只能放到服務(wù)器對應(yīng)的文件夾下, 通過服務(wù)器運(yùn)行
如何通過服務(wù)器運(yùn)行:通過ip地址找到服務(wù)器對應(yīng)的文件夾,然后再找到對應(yīng)的文件運(yùn)行
- 4.如何定義集合
- 數(shù)組
- 字典(對象)
<?php
數(shù)組:
$arr = array(1, 3, 5);
print_r($arr); //打印數(shù)組
echo $arr[1]; //打印數(shù)組中索引為1的元素
字典(對象):
$dict = array("name"=>"lnj", "age"=>"33");
print_r($dict); //打印字典
echo $dict["name"]; //打印字典中name元素的值
?>
- 5.分支循環(huán)語句
<?php
if:
$age = 16;
if($age >= 18){
echo "成年人";
}else{
echo "未成年人";
}
三目(條件選擇):
$res = ($age >= 18) ? "成年人" : "未成年人";
echo $res;
switch:
switch ($age){
case -1:
echo "非人類";
break;
case 18:
echo "成年人";
break;
default:
echo "未成年人";
break;
}
for:
$arr = array(1, 3, 5);
for($i = 0; $i < count($arr); $i++){
echo $arr[$i];
echo "<br>";
}
while:
$index = 0;
while ($index < count($arr)){
echo $arr[$index];
echo "<br>";
$index++;
}
?>
get和post請求處理
1.可以通過form標(biāo)簽的method屬性指定發(fā)送請求的類型
2.如果是get請求會將提交的數(shù)據(jù)拼接到URL后面
?userName=lnj&userPwd=123456
3.如果是post請求會將提交的數(shù)據(jù)放到請求頭中(f12—network)
-
4.GET請求和POST請求的異同
- 4.1相同點:都是將數(shù)據(jù)提交到遠(yuǎn)程服務(wù)器
- 4.2不同點:
- 4.2.1提交數(shù)據(jù)存儲的位置不同
- GET請求會將數(shù)據(jù)放到URL后面
- POST請求會將數(shù)據(jù)放到請求頭中
- 4.2.2提交數(shù)據(jù)大小限制不同
- GET請求對數(shù)據(jù)有大小限制
- POST請求對數(shù)據(jù)沒有大小限制
-
5.GET/POST請求應(yīng)用場景
- GET請求用于提交非敏感數(shù)據(jù)和小數(shù)據(jù)
- POST請求用于提交敏感數(shù)據(jù)和大數(shù)據(jù)
<form action="02-get-post.php" method="post">
<input type="text" name="userName"><br>
<input type="password" name="userPwd"><br>
<input type="submit" value="提交"><br>
</form>
<?php
print_r($_GET); // 通過get獲取請求的數(shù)據(jù)
echo $_GET["userName"]; // 通過get獲取請求數(shù)據(jù)中的userName
echo $_GET["userPwd"]; // 通過get獲取請求數(shù)據(jù)中的userPwd
//print_r($_POST);
//echo $_POST["userName"];
//echo $_POST["userPwd"];
?>
POST文件上傳
1.上傳文件一般使用POST提交
2.上傳文件必須設(shè)置enctype="multipart/form-data"
3.上傳的文件在PHP中可以通過$_FILES獲取
4.PHP中文件默認(rèn)會上傳到一個臨時目錄, 接收完畢之后會自動刪除。想保留需要移動到指定文件夾。
<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
// 1.獲取上傳文件對應(yīng)的字典
$fileInfo = $_FILES["upFile"];
// 2.獲取上傳文件的名稱
$fileName = $fileInfo["name"];
// 3.獲取上傳文件保存的臨時路徑
$filePath = $fileInfo["tmp_name"];
//echo $fileName;
//echo "<br>";
//echo $filePath;
// 4.移動文件
move_uploaded_file($filePath, "./source/".$fileName);
?>
注意點:
PHP的路徑不是用‘+’連接的,而是用‘.’連接的
若上傳web服務(wù)器時因為文件大小報錯,需按如下修改默認(rèn)設(shè)限:
默認(rèn)情況下服務(wù)器對上傳文件的大小是有限制的,如果想修改上傳文件的限制可以修改php.ini文件
file_uploads = On; 是否允許上傳文件 On/Off 默認(rèn)是On
upload_max_filesize = 2048M; 上傳文件的最大限制
post_max_size = 2048M; 通過Post提交的最多數(shù)據(jù)
max_execution_time = 30000; 腳本最長的執(zhí)行時間 單位為秒
max_input_time = 30000; 接收提交的數(shù)據(jù)的時間限制 單位為秒
memory_limit = 2048M; 最大的內(nèi)存消耗