PHP的一些基本操作

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)存消耗

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容