版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PHP編程語言基礎(chǔ)作業(yè)指導(dǎo)書TOC\o"1-2"\h\u14345第1章PHP基礎(chǔ)入門 3130221.1PHP簡介 364351.2環(huán)境搭建 3158021.3PHP語法基礎(chǔ) 330386第2章變量與數(shù)據(jù)類型 442902.1變量 420682.2數(shù)據(jù)類型 4215802.3類型轉(zhuǎn)換 54365第3章運(yùn)算符與表達(dá)式 637773.1算術(shù)運(yùn)算符 6289753.2比較運(yùn)算符 743413.3邏輯運(yùn)算符 839403.4表達(dá)式 88709第4章控制結(jié)構(gòu) 927554.1條件語句 9203134.1.1if語句 989864.1.2ifelse語句 9106184.1.3ifelseifelse語句 1079004.2循環(huán)語句 10155844.2.1for循環(huán) 10249064.2.2while循環(huán) 10199364.2.3dowhile循環(huán) 10151174.2.4foreach循環(huán) 11228864.3跳轉(zhuǎn)語句 1142674.3.1break語句 11102714.3.2continue語句 1134374.3.3return語句 1128724第5章函數(shù) 1137675.1自定義函數(shù) 1186665.2內(nèi)置函數(shù) 1248325.3遞歸函數(shù) 1274715.4作用域 124108第6章數(shù)組 13174786.1數(shù)組簡介 13313846.2創(chuàng)建數(shù)組 13128806.2.1直接賦值創(chuàng)建數(shù)組 13164026.2.2使用方括號創(chuàng)建數(shù)組 13269416.2.3關(guān)聯(lián)數(shù)組 14253076.3數(shù)組操作 1444366.3.1添加元素 149906.3.2修改元素 146546.3.3刪除元素 14212546.3.4訪問元素 14198936.4遍歷數(shù)組 15256866.4.1使用for循環(huán) 15275446.4.2使用foreach循環(huán) 155842第7章字符串操作 15109687.1字符串基礎(chǔ) 15254947.1.1字符串定義 15309997.1.2字符串連接 16242787.1.3轉(zhuǎn)義字符 16190807.2字符串函數(shù) 16167877.2.1字符串長度 16151657.2.2字符串子串 16190217.2.3字符串替換 1680997.2.4字符串分割 17296947.3正則表達(dá)式 1797337.3.1preg_match() 17158987.3.2preg_replace() 17309957.3.3preg_split() 1721868第8章文件與目錄操作 1750608.1文件操作 17115298.1.1打開文件 18145928.1.2讀取文件 18204038.1.3寫入文件 18220168.1.4關(guān)閉文件 19136568.2目錄操作 1931408.2.1創(chuàng)建目錄 1914318.2.2讀取目錄 19185668.2.3刪除目錄 19141988.3文件 19138568.3.1HTML表單 19162948.3.2PHP腳本處理文件 206839第9章會話控制 20189549.1Cookie 20174539.1.1創(chuàng)建Cookie 2082889.1.2訪問Cookie 21171879.1.3刪除Cookie 21120879.2Session 21160219.2.1啟動(dòng)Session 21254999.2.2使用Session變量 21208259.2.3銷毀Session 21120629.3防止跨站請求偽造 22103709.3.1使用Token 22115589.3.2驗(yàn)證Token 224604第10章數(shù)據(jù)庫操作 233165310.1數(shù)據(jù)庫基礎(chǔ) 232581510.2MySQLi擴(kuò)展 231092510.3PDO擴(kuò)展 231461810.4數(shù)據(jù)庫操作示例 23第1章PHP基礎(chǔ)入門1.1PHP簡介PHP(HypertextPreprocessor,超文本預(yù)處理器)是一種開源的通用服務(wù)器端腳本語言,主要用于網(wǎng)頁開發(fā)領(lǐng)域。它嵌入在HTML中使用,尤其適合于網(wǎng)站開發(fā)。PHP的語法借鑒了C語言、Java和Perl等語言,易于學(xué)習(xí),功能強(qiáng)大。PHP支持多種數(shù)據(jù)庫,如MySQL、Oracle和MSSQLServer等,可以廣泛應(yīng)用于各類網(wǎng)絡(luò)應(yīng)用程序的開發(fā)。1.2環(huán)境搭建在開始學(xué)習(xí)PHP編程之前,需要搭建一個(gè)適合PHP開發(fā)的本地環(huán)境。以下是搭建PHP環(huán)境的基本步驟:(1)安裝Apache服務(wù)器:Apache服務(wù)器軟件,根據(jù)操作系統(tǒng)選擇合適的版本進(jìn)行安裝。(2)安裝PHP:PHP官方源碼包,根據(jù)操作系統(tǒng)和Apache版本選擇合適的PHP版本。解壓源碼包,編譯安裝,配置PHP與Apache的整合。(3)安裝MySQL數(shù)據(jù)庫:MySQL數(shù)據(jù)庫軟件,根據(jù)操作系統(tǒng)選擇合適的版本進(jìn)行安裝。(4)配置PHP環(huán)境:編輯PHP的配置文件(如php.ini),根據(jù)需要設(shè)置相關(guān)參數(shù),如內(nèi)存限制、時(shí)區(qū)等。(5)測試環(huán)境:重啟Apache服務(wù)器,在瀏覽器中訪問本地服務(wù)器,查看是否可以正常顯示PHP信息頁面。1.3PHP語法基礎(chǔ)PHP語法基礎(chǔ)包括變量、數(shù)據(jù)類型、運(yùn)算符、控制結(jié)構(gòu)、函數(shù)等。(1)變量:PHP中的變量以美元符號($)開頭,后面跟上變量名。例如:$name、$age。(2)數(shù)據(jù)類型:PHP支持多種數(shù)據(jù)類型,包括整數(shù)(int)、浮點(diǎn)數(shù)(float)、字符串(string)、布爾值(bool)、數(shù)組(array)、對象(object)等。(3)運(yùn)算符:PHP提供了一組豐富的運(yùn)算符,包括算術(shù)運(yùn)算符(、、/、%)、賦值運(yùn)算符(=、=、=等)、比較運(yùn)算符(==、===、!=、!==、>、<等)、邏輯運(yùn)算符(and、or、xor、!)等。(4)控制結(jié)構(gòu):PHP支持條件控制(if、elseif、else)、循環(huán)控制(for、while、dowhile、foreach)等結(jié)構(gòu)。(5)函數(shù):PHP提供了豐富的內(nèi)置函數(shù),同時(shí)支持自定義函數(shù)。函數(shù)用于封裝一段可重復(fù)使用的代碼,便于維護(hù)和調(diào)用。通過學(xué)習(xí)本章內(nèi)容,可以掌握PHP編程的基礎(chǔ)知識,為后續(xù)學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。第2章變量與數(shù)據(jù)類型2.1變量變量是PHP編程語言中存儲數(shù)據(jù)的容器。它們具有一個(gè)名字,并通過這個(gè)名字在程序中進(jìn)行引用。以下是關(guān)于變量的幾個(gè)要點(diǎn):變量以美元符號($)開始,后跟變量名。變量名區(qū)分大小寫,如$var和$Var是兩個(gè)不同的變量。變量名必須以字母或下劃線開頭,后面可以跟任意數(shù)量的字母、數(shù)字或下劃線。變量名不能包含特殊字符,如空格、標(biāo)點(diǎn)符號等。變量可以存儲各種類型的數(shù)據(jù),如數(shù)字、字符串、數(shù)組等。以下是一個(gè)變量賦值的例子:php<?php$number=10;//賦值整型數(shù)據(jù)$string="Hello,world!";//賦值字符串?dāng)?shù)據(jù)?>2.2數(shù)據(jù)類型PHP支持多種數(shù)據(jù)類型,主要包括以下幾類:整型(Integer):用于存儲整數(shù)。整型可以是正數(shù)、負(fù)數(shù)或零。浮點(diǎn)型(Float或Double):用于存儲帶有小數(shù)點(diǎn)的數(shù)字。字符串(String):用于存儲一系列字符。布爾型(Boolean):用于存儲真(true)或假(false)。數(shù)組(Array):用于存儲多個(gè)值。對象(Object):用于存儲對象。NULL:用于表示變量沒有值。以下是一個(gè)示例,展示各種數(shù)據(jù)類型的賦值:php<?php$int=123;//整型$float=123.45;//浮點(diǎn)型$string="Thisisastring";//字符串$bool=true;//布爾型$array=array("apple","banana","cherry");//數(shù)組$obj=newstdClass();//對象$null=null;//NULL?>2.3類型轉(zhuǎn)換PHP支持在需要時(shí)自動(dòng)進(jìn)行類型轉(zhuǎn)換(隱式轉(zhuǎn)換),同時(shí)也提供了手動(dòng)類型轉(zhuǎn)換(顯式轉(zhuǎn)換)的功能。隱式轉(zhuǎn)換:在某些情況下,PHP會自動(dòng)將一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型。顯式轉(zhuǎn)換:可以使用強(qiáng)制類型轉(zhuǎn)換或類型轉(zhuǎn)換函數(shù)進(jìn)行手動(dòng)類型轉(zhuǎn)換。以下是一些類型轉(zhuǎn)換的示例:php<?php//隱式轉(zhuǎn)換$int=123;$float=$int0.45;//$float會被自動(dòng)轉(zhuǎn)換為浮點(diǎn)型//顯式轉(zhuǎn)換$str="123";$int=(int)$str;//將字符串轉(zhuǎn)換為整型$float=(float)$str;//將字符串轉(zhuǎn)換為浮點(diǎn)型$bool=(bool)$str;//將字符串轉(zhuǎn)換為布爾型(非空字符串轉(zhuǎn)換為true)?>第3章運(yùn)算符與表達(dá)式3.1算術(shù)運(yùn)算符PHP中提供了多種算術(shù)運(yùn)算符,用于執(zhí)行基本的算術(shù)運(yùn)算。以下為常見的算術(shù)運(yùn)算符及其功能:加法運(yùn)算符():用于兩個(gè)數(shù)值相加。減法運(yùn)算符():用于從一個(gè)數(shù)值中減去另一個(gè)數(shù)值。乘法運(yùn)算符():用于兩個(gè)數(shù)值相乘。除法運(yùn)算符(/):用于將一個(gè)數(shù)值除以另一個(gè)數(shù)值。取模運(yùn)算符(%):用于獲取兩個(gè)數(shù)值相除后的余數(shù)。自增運(yùn)算符():用于將變量的值增加1。自減運(yùn)算符():用于將變量的值減少1。示例:php$a=10;$b=5;//加法$c=$a$b;//結(jié)果為15//減法$d=$a$b;//結(jié)果為5//乘法$e=$a$b;//結(jié)果為50//除法$f=$a/$b;//結(jié)果為2//取模$g=$a%$b;//結(jié)果為0//自增$h=$a;//$h為10,$a變?yōu)?1//自減$i=$b;//$i為5,$b變?yōu)?3.2比較運(yùn)算符比較運(yùn)算符用于比較兩個(gè)值,并返回一個(gè)布爾結(jié)果(true或false)。以下是PHP中的比較運(yùn)算符:等于(==):檢查兩個(gè)值是否相等。不等于(!=或):檢查兩個(gè)值是否不相等。大于(>):檢查左側(cè)值是否大于右側(cè)值。小于(<):檢查左側(cè)值是否小于右側(cè)值。大于等于(>=):檢查左側(cè)值是否大于或等于右側(cè)值。小于等于(<=):檢查左側(cè)值是否小于或等于右側(cè)值。全等(===):檢查兩個(gè)值是否相等,并且類型也相同。不全等(!==):檢查兩個(gè)值是否不相等,或者類型不同。示例:php$a=10;$b=5;//等于$result1=$a==$b;//結(jié)果為false//不等于$result2=$a!=$b;//結(jié)果為true//大于$result3=$a>$b;//結(jié)果為true//小于$result4=$a<$b;//結(jié)果為false//大于等于$result5=$a>=$b;//結(jié)果為true//小于等于$result6=$a<=$b;//結(jié)果為false//全等$result7=$a===$b;//結(jié)果為false//不全等$result8=$a!==$b;//結(jié)果為true3.3邏輯運(yùn)算符邏輯運(yùn)算符用于組合多個(gè)條件,以下為PHP中的邏輯運(yùn)算符:AND(&&或and):檢查兩個(gè)條件是否都為true。OR(或or):檢查至少一個(gè)條件是否為true。XOR(xor):檢查兩個(gè)條件中一個(gè)為true。NOT(!):反轉(zhuǎn)條件的布爾值。示例:php$a=true;$b=false;//AND$result1=$a&&$b;//結(jié)果為false//OR$result2=$a$b;//結(jié)果為true//XOR$result3=$axor$b;//結(jié)果為true//NOT$result4=!$a;//結(jié)果為false3.4表達(dá)式表達(dá)式是PHP中用于計(jì)算的代碼段,它可以包含變量、常量、運(yùn)算符和函數(shù)調(diào)用等。PHP在執(zhí)行表達(dá)式時(shí),會根據(jù)優(yōu)先級順序計(jì)算運(yùn)算符,并返回結(jié)果。示例:php$a=10;$b=5;//表達(dá)式示例$result=($a$b)2;//結(jié)果為30在PHP中,表達(dá)式可以用于各種場合,如賦值、條件語句、循環(huán)控制等,是PHP程序中的核心組成部分。第4章控制結(jié)構(gòu)本章主要介紹PHP編程語言中的控制結(jié)構(gòu),包括條件語句、循環(huán)語句和跳轉(zhuǎn)語句。這些控制結(jié)構(gòu)是編程中的基礎(chǔ),用于控制程序的執(zhí)行流程。4.1條件語句條件語句用于根據(jù)指定的條件執(zhí)行不同的代碼分支。PHP中主要使用以下條件語句:4.1.1if語句if語句是最基本的條件語句,當(dāng)指定條件為真時(shí),執(zhí)行其中的代碼塊。phpif(條件){//條件為真時(shí)執(zhí)行的代碼}4.1.2ifelse語句ifelse語句在條件為真時(shí)執(zhí)行if部分的代碼,條件為假時(shí)執(zhí)行else部分的代碼。phpif(條件){//條件為真時(shí)執(zhí)行的代碼}else{//條件為假時(shí)執(zhí)行的代碼}4.1.3ifelseifelse語句ifelseifelse語句允許判斷多個(gè)條件,并執(zhí)行第一個(gè)為真的條件對應(yīng)的代碼塊。phpif(條件1){//條件1為真時(shí)執(zhí)行的代碼}elseif(條件2){//條件1為假且條件2為真時(shí)執(zhí)行的代碼}else{//所有條件都為假時(shí)執(zhí)行的代碼}4.2循環(huán)語句循環(huán)語句用于重復(fù)執(zhí)行一段代碼,直到滿足某個(gè)條件為止。PHP中常用的循環(huán)語句有:4.2.1for循環(huán)for循環(huán)通過指定初始值、條件判斷和迭代步驟來控制循環(huán)的次數(shù)。phpfor(初始表達(dá)式;循環(huán)條件;迭代表達(dá)式){//循環(huán)體代碼}4.2.2while循環(huán)while循環(huán)在指定的條件為真時(shí),重復(fù)執(zhí)行循環(huán)體代碼。phpwhile(條件){//循環(huán)體代碼}4.2.3dowhile循環(huán)dowhile循環(huán)至少執(zhí)行一次循環(huán)體代碼,然后判斷條件是否為真,如果為真,繼續(xù)執(zhí)行循環(huán)。phpdo{//循環(huán)體代碼}while(條件);4.2.4foreach循環(huán)foreach循環(huán)用于遍歷數(shù)組中的每個(gè)元素。phpforeach($數(shù)組as$值){//循環(huán)體代碼}4.3跳轉(zhuǎn)語句跳轉(zhuǎn)語句用于改變程序的執(zhí)行流程,主要包括以下幾種:4.3.1break語句break語句用于立即退出循環(huán)結(jié)構(gòu)或switch語句。phpbreak;4.3.2continue語句continue語句用于跳過當(dāng)前循環(huán)的剩余部分,直接進(jìn)入下一次循環(huán)。phpcontinue;4.3.3return語句return語句用于從當(dāng)前函數(shù)中退出,并返回一個(gè)值(可選)。phpreturn值;第5章函數(shù)5.1自定義函數(shù)自定義函數(shù)是PHP編程中非常核心的一部分,它允許開發(fā)者封裝可重用的代碼塊。通過自定義函數(shù),可以增強(qiáng)代碼的可讀性、可維護(hù)性以及重用性。在PHP中創(chuàng)建自定義函數(shù)的基本語法如下:phpfunctionfunction_name($parameter1,$parameter2,){//函數(shù)體return$result;}其中,`function_name`為函數(shù)的名稱;`$parameter1,$parameter2,`為傳遞給函數(shù)的參數(shù);`return`語句用于從函數(shù)中返回一個(gè)值。5.2內(nèi)置函數(shù)PHP提供了豐富的內(nèi)置函數(shù)庫,這些函數(shù)可以實(shí)現(xiàn)各種常見的功能,如字符串處理、數(shù)學(xué)計(jì)算、日期時(shí)間操作等。使用內(nèi)置函數(shù)可以極大地提高開發(fā)效率。例如:字符串函數(shù):`strlen()`、`strpos()`、`strtolower()`等;數(shù)學(xué)函數(shù):`sqrt()`、`rand()`、`max()`等;日期時(shí)間函數(shù):`date()`、`time()`、`strtotime()`等。5.3遞歸函數(shù)遞歸函數(shù)是一種特殊類型的函數(shù),它可以在函數(shù)內(nèi)部調(diào)用自身。遞歸通常用于解決分而治之的問題,如樹遍歷、階乘計(jì)算等。在編寫遞歸函數(shù)時(shí),需要注意設(shè)置遞歸的結(jié)束條件,以避免無限遞歸。以下是一個(gè)計(jì)算階乘的遞歸函數(shù)示例:phpfunctionfactorial($n){if($n==0){return1;}else{return$nfactorial($n1);}}5.4作用域在PHP中,變量的作用域指明了變量可以在哪個(gè)范圍內(nèi)被訪問。函數(shù)內(nèi)部定義的變量通常具有局部作用域,只能在函數(shù)內(nèi)部訪問。而全局變量則可以在整個(gè)腳本范圍內(nèi)被訪問。在函數(shù)內(nèi)部訪問全局變量的方法有兩種:(1)使用關(guān)鍵字`global`在函數(shù)內(nèi)部聲明全局變量;(2)使用超全局?jǐn)?shù)組`$GLOBALS`。示例:php$var=1;//全局變量functionmyFunction(){global$var;//聲明全局變量$var=2;//修改全局變量//或者使用$GLOBALS$GLOBALS['var']=2;}myFunction();echo$var;//輸出:2第6章數(shù)組6.1數(shù)組簡介數(shù)組是PHP中一種非常重要和靈活的數(shù)據(jù)結(jié)構(gòu),用于存儲一個(gè)或多個(gè)值。PHP中的數(shù)組實(shí)際上是一個(gè)有序映射,它將鍵映射到值。與許多其他編程語言不同,PHP的數(shù)組可以在一個(gè)單一的變量中存儲多個(gè)不同類型的數(shù)據(jù)。6.2創(chuàng)建數(shù)組在PHP中,有多種方法可以創(chuàng)建數(shù)組。6.2.1直接賦值創(chuàng)建數(shù)組可以直接通過賦值的方式創(chuàng)建數(shù)組,例如:php$array=array("apple","banana","cherry");6.2.2使用方括號創(chuàng)建數(shù)組還可以使用方括號語法創(chuàng)建數(shù)組:php$array=["apple","banana","cherry"];6.2.3關(guān)聯(lián)數(shù)組創(chuàng)建關(guān)聯(lián)數(shù)組時(shí),可以指定鍵和值:php$assocArray=array("fruit1"=>"apple","fruit2"=>"banana","fruit3"=>"cherry");或者使用方括號:php$assocArray=["fruit1"=>"apple","fruit2"=>"banana","fruit3"=>"cherry"];6.3數(shù)組操作PHP提供了大量的數(shù)組操作函數(shù),可以進(jìn)行增刪改查等操作。6.3.1添加元素可以使用`array_push()`函數(shù)或者直接賦值的方式向數(shù)組添加元素:php$array="new_element";//直接添加array_push($array,"new_element");//使用函數(shù)添加6.3.2修改元素可以直接通過鍵來修改數(shù)組中的元素:php$array["key"]="new_value";6.3.3刪除元素可以使用`unset()`函數(shù)來刪除數(shù)組中的元素:phpunset($array["key"]);6.3.4訪問元素可以通過指定鍵來訪問數(shù)組中的元素:php$value=$array["key"];6.4遍歷數(shù)組遍歷數(shù)組是訪問數(shù)組中每個(gè)元素的常見操作。6.4.1使用for循環(huán)phpfor($i=0;$i<count($array);$i){echo$array[$i];}6.4.2使用foreach循環(huán)foreach循環(huán)是遍歷數(shù)組最簡潔的方式:phpforeach($arrayas$key=>$value){echo$key."=>".$value;}或者只遍歷值:phpforeach($arrayas$value){echo$value;}第7章字符串操作7.1字符串基礎(chǔ)字符串是PHP中的一種基本數(shù)據(jù)類型,用于存儲一系列字符。在PHP中,字符串可以使用單引號('')或雙引號("")來定義。本章將介紹字符串的基礎(chǔ)知識,包括字符串的定義、連接、轉(zhuǎn)義字符等。7.1.1字符串定義單引號字符串:由單引號包圍的一系列字符構(gòu)成,如:'$name'、'HelloWorld'。雙引號字符串:由雙引號包圍的一系列字符構(gòu)成,如:"$name"、"HelloWorld"。7.1.2字符串連接在PHP中,可以使用點(diǎn)(.)運(yùn)算符來連接兩個(gè)字符串。例如:php$str1="Hello";$str2="World";$binedStr=$str1."".$str2;//結(jié)果為"HelloWorld"7.1.3轉(zhuǎn)義字符在字符串中,可以使用反斜杠(\)來實(shí)現(xiàn)轉(zhuǎn)義字符的功能。例如,在雙引號字符串中,若要輸出雙引號,需要使用轉(zhuǎn)義字符:php$str="Thisisa\"test\"string.";反斜杠還可以用于轉(zhuǎn)義單引號,以及控制字符等。7.2字符串函數(shù)PHP提供了豐富的字符串函數(shù),用于處理字符串。下面列舉一些常用的字符串函數(shù)。7.2.1字符串長度strlen()函數(shù)用于獲取字符串的長度(字節(jié)數(shù))。php$str="Hello";echostrlen($str);//輸出57.2.2字符串子串substring()函數(shù)用于獲取字符串的一部分。php$str="HelloWorld";echosubstr($str,6);//輸出"World"7.2.3字符串替換str_replace()函數(shù)用于在字符串中查找并替換指定的內(nèi)容。php$str="HelloWorld";echostr_replace("World","PHP",$str);//輸出"HelloPHP"7.2.4字符串分割explode()函數(shù)用于將字符串按照指定分隔符分割成數(shù)組。php$str="Hello,World,PHP";$array=explode(",",$str);//結(jié)果為["Hello","World","PHP"]7.3正則表達(dá)式正則表達(dá)式是用于處理字符串的一種強(qiáng)大工具。在PHP中,可以使用正則表達(dá)式進(jìn)行字符串匹配、查找和替換等操作。7.3.1preg_match()preg_match()函數(shù)用于執(zhí)行正則表達(dá)式匹配。php$str="HelloWorld";if(preg_match("/World/",$str)){echo"匹配成功";}7.3.2preg_replace()preg_replace()函數(shù)用于執(zhí)行正則表達(dá)式替換。php$str="HelloWorld";echopreg_replace("/World/","PHP",$str);//輸出"HelloPHP"7.3.3preg_split()preg_split()函數(shù)用于執(zhí)行正則表達(dá)式分割。php$str="Hello,World,PHP";$array=preg_split("/,/",$str);//結(jié)果為["Hello","World","PHP"]第8章文件與目錄操作8.1文件操作文件操作是PHP編程中非常重要的一部分。本章將介紹如何使用PHP進(jìn)行基本的文件操作,包括文件的打開、讀取、寫入和關(guān)閉。8.1.1打開文件在PHP中,使用`fopen()`函數(shù)來打開一個(gè)文件。該函數(shù)接受兩個(gè)參數(shù):文件的路徑和模式。示例:php$file=fopen("example.txt","r");上述代碼嘗試以只讀模式打開名為`example.txt`的文件。8.1.2讀取文件文件讀取可以使用多種方式,以下是常用的幾種:`fread()`:讀取整個(gè)文件內(nèi)容。`fgets()`:讀取文件的一行。`fgetc()`:讀取文件的單個(gè)字符。示例:php//讀取整個(gè)文件內(nèi)容$content=fread($file,filesize("example.txt"));//讀取文件的一行$line=fgets($file);//讀取單個(gè)字符$char=fgetc($file);8.1.3寫入文件要寫入文件,需使用以下函數(shù):`fwrite()`:將內(nèi)容寫入文件。`file_put_contents()`:將整個(gè)字符串寫入文件。示例:php//寫入文件fwrite($file,"Hello,world!");//使用file_put_contents寫入文件file_put_contents("example.txt","Hello,world!");8.1.4關(guān)閉文件文件操作完成后,應(yīng)使用`fclose()`函數(shù)關(guān)閉文件。phpfclose($file);8.2目錄操作目錄操作涉及創(chuàng)建、讀取、刪除目錄等操作。8.2.1創(chuàng)建目錄使用`mkdir()`函數(shù)創(chuàng)建新目錄。示例:phpmkdir("new_directory");8.2.2讀取目錄使用`scandir()`函數(shù)讀取目錄內(nèi)容。示例:php$files=scandir("new_directory");8.2.3刪除目錄使用`rmdir()`函數(shù)刪除空目錄。示例:phprmdir("new_directory");8.3文件文件是Web應(yīng)用中常見的需求。使用PHP處理文件非常方便。8.3.1HTML表單需要?jiǎng)?chuàng)建一個(gè)HTML表單,允許用戶選擇要的文件。<formaction="upload.php"method="post"enctype="multipart/formdata"><inputtype="file"name="file"><inputtype="submit"value="Upload"></form>8.3.2PHP腳本處理文件在`upload.php`文件中,使用`$_FILES`數(shù)組處理的文件。示例:phpif($_SERVER["REQUEST_METHOD"]=="POST"){$targetDir="uploads/";$targetFile=$targetDir.basename($_FILES["file"]["name"]);if(move_uploaded_file($_FILES["file"]["tmp_name"],$targetFile)){echo"Fileuploadedsuccessfully.";}else{echo"Erroruploadingfile.";}}上述示例將的文件保存到`uploads/`目錄下。保證服務(wù)器上的PHP配置允許文件,并設(shè)置了適當(dāng)?shù)奈募?quán)限。第9章會話控制9.1CookieCookie是一種在用戶計(jì)算機(jī)上存儲數(shù)據(jù)的技術(shù),常用于識別用戶身份和保存用戶偏好設(shè)置。在PHP中,使用Cookie可以實(shí)現(xiàn)靈活的會話控制。9.1.1創(chuàng)建Cookie在PHP中,創(chuàng)建Cookie使用`setcookie()`函數(shù)。該函數(shù)必須在任何輸出被發(fā)送到瀏覽器之前調(diào)用。示例代碼:phpsetcookie("username","John",time()3600);//設(shè)置一個(gè)名為username的Cookie,值為John,有效期為1小時(shí)9.1.2訪問Cookie訪問Cookie時(shí),可以通過`$_COOKIE`全局?jǐn)?shù)組獲取。示例代碼:phpecho$_COOKIE["username"];//輸出Cookie中的username值9.1.3刪除Cookie刪除Cookie可以通過設(shè)置過期時(shí)間為過去某個(gè)時(shí)刻實(shí)現(xiàn)。示例代碼:phpsetcookie("username","",time()3600);//刪除名為username的Cookie9.2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 太空垃圾監(jiān)測與防范-洞察分析
- 藥物副作用機(jī)制研究-洞察分析
- 網(wǎng)絡(luò)視覺文化的性別表達(dá)研究-洞察分析
- 土地利用分類技術(shù)-洞察分析
- 冬季防火精彩講話稿(10篇)
- 太陽能技術(shù)工作總結(jié)
- 《會計(jì)基礎(chǔ)講解》課件
- 辦公效率提升以設(shè)計(jì)思維解決實(shí)際問題
- 辦公環(huán)境下的德育教育案例分享
- 《電信詐騙小知識》課件
- 2024年度抖音短視頻拍攝制作服務(wù)合同范本3篇
- 2024-2025學(xué)年高二上學(xué)期期末數(shù)學(xué)試卷(提高篇)(含答案)
- 2024年07月22208政治學(xué)原理期末試題答案
- 期末檢測卷(一)(試卷)-2024-2025學(xué)年外研版(三起)英語六年級上冊(含答案含聽力原文無音頻)
- 《客戶開發(fā)技巧》課件
- 《防范于心反詐于行》中小學(xué)防范電信網(wǎng)絡(luò)詐騙知識宣傳課件
- 口腔執(zhí)業(yè)醫(yī)師定期考核試題(資料)帶答案
- 2024-2030年中國瑜伽培訓(xùn)行業(yè)運(yùn)營模式及投資戰(zhàn)略規(guī)劃分析報(bào)告
- 人教版七年級語文上冊《課內(nèi)文言文基礎(chǔ)知識 》專項(xiàng)測試卷及答案
- 城鎮(zhèn)燃?xì)饨?jīng)營安全重大隱患判定及燃?xì)獍踩芾韺n}培訓(xùn)
- 東營房地產(chǎn)市場月報(bào)2024年08月
評論
0/150
提交評論