




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PHP文件操作第三單元知識(shí)目標(biāo)理解文件操作的基本概念掌握文件讀取和寫入的基本方法單元3PHP文件操作能力目標(biāo)能夠遍歷文件和目錄能夠創(chuàng)建目錄能夠讀取和寫入文件能夠?qū)崿F(xiàn)文件下載功能素質(zhì)目標(biāo)培養(yǎng)學(xué)生的軟件版權(quán)意識(shí),尊重知識(shí)產(chǎn)權(quán)培養(yǎng)學(xué)生嚴(yán)謹(jǐn)、實(shí)事求是的工作態(tài)度
目錄操作任務(wù)3.13.1.1打開與關(guān)閉目錄文件系統(tǒng)是計(jì)算機(jī)存儲(chǔ)和組織數(shù)據(jù)的方式,它允許用戶和程序訪問、存儲(chǔ)和檢索信息。在文件系統(tǒng)中,數(shù)據(jù)被組織成文件和目錄。目錄是文件系統(tǒng)中的一個(gè)容器,用于組織和管理文件。目錄可以包含文件和其他目錄,形成樹狀結(jié)構(gòu)。注意訪問本地目錄時(shí),UNIX環(huán)境下,目錄的間隔符是斜杠“/”,Windows環(huán)境下目錄的間隔符可以是斜杠“/”或者雙反斜杠“\\”。3.1.1打開與關(guān)閉目錄$handle=opendir('/path/to/directory');if($handle){//目錄打開成功}else{//目錄打開失敗}在PHP中,使用opendir($path)函數(shù)可以打開一個(gè)目錄。這個(gè)函數(shù)需要一個(gè)參數(shù)$path,即目錄的路徑。如果目錄存在并且有權(quán)限訪問,函數(shù)會(huì)返回一個(gè)目錄句柄,否則返回false。3.1.1打開與關(guān)閉目錄closedir($handle);使用closedir($handler)函數(shù)可以關(guān)閉之前通過opendir()打開的目錄句柄。這個(gè)函數(shù)需要傳入之前獲取的目錄句柄。在PHP處理目錄時(shí),需要理解目錄路徑中的一些特殊符號(hào),“.”表示當(dāng)前目錄,“..”表示上級目錄。3.1.2創(chuàng)建和刪除目錄$path='/path/to/directory';if(mkdir($path,0777,true)){//目錄創(chuàng)建成功}else{//目錄創(chuàng)建失敗}在PHP中,創(chuàng)建和刪除目錄通常涉及到使用mkdir()和rmdir()函數(shù)。這兩個(gè)函數(shù)分別用于創(chuàng)建新目錄和刪除空目錄。要?jiǎng)?chuàng)建一個(gè)新目錄,可以使用mkdir($dir,$permission,$recursive)函數(shù)。函數(shù)參數(shù)$dir是新目錄的路徑。參數(shù)$permission是目錄的權(quán)限(默認(rèn)為八進(jìn)制0777)。參數(shù)$recursive是創(chuàng)建父目錄(默認(rèn)為false)。3.1.2創(chuàng)建和刪除目錄$path='/path/to/directory';if(rmdir($path)){//目錄刪除成功}else{//目錄刪除失敗}要?jiǎng)h除一個(gè)目錄,需要使用rmdir($dir)函數(shù)。這個(gè)函數(shù)只能刪除空目錄。如果目錄不為空,需要先刪除目錄下的所有文件和子目錄。3.1.3瀏覽目錄在打開目錄后,可以使用readdir()函數(shù)來遍歷目錄中的文件和子目錄。這個(gè)函數(shù)每次調(diào)用會(huì)返回目錄中下一個(gè)子項(xiàng)的名字,在返回所有的子項(xiàng)后函數(shù)返回false。3.1.3瀏覽目錄if($handle=opendir('/path/to/directory')){/*這是正確地遍歷目錄方法*/
while(false!==($entry=readdir($handle))){echo"$entry\n";}
/*這是錯(cuò)誤地遍歷目錄的方法*/
while($entry=readdir($handle)){echo"$entry\n";}}使用while循環(huán)配合readdir($handler)函數(shù)可以實(shí)現(xiàn)對目錄下所有子項(xiàng)的遍歷,參數(shù)$handler是通過opendir()函數(shù)得到的目錄句柄。3.1.3瀏覽目錄<?php//獲取當(dāng)前文件所在的目錄$dir=__DIR__;//打開當(dāng)前目錄$handle=opendir($dir);//如果無法打開目錄,則退出程序if($handle===false){die("無法打開目錄:$dir\n");}//創(chuàng)建臨時(shí)目錄$dir_tmp=$dir.'/臨時(shí)目錄';mkdir($dir_tmp);//循環(huán)讀取目錄中的文件while(false!==($entry=readdir($handle))){//輸出文件名
echo$entry."<br>";}//刪除臨時(shí)目錄rmdir($dir_tmp);//關(guān)閉目錄closedir($handle);?>在PHP中,當(dāng)使用readdir()函數(shù)遍歷目錄時(shí),需要注意“0”這個(gè)特殊的子項(xiàng)名。因?yàn)椤?”在PHP的布爾值判斷中被自動(dòng)轉(zhuǎn)換為布爾值false,這會(huì)導(dǎo)致在while循環(huán)中出現(xiàn)邏輯判斷錯(cuò)誤。為了避免這個(gè)問題,應(yīng)該使用“!==”運(yùn)算符來確保類型正確。3.1.3瀏覽目錄目錄的基本操作運(yùn)行結(jié)果3.1.3瀏覽目錄代碼的作用是通過預(yù)定義常量“__DIR__”獲取當(dāng)前文件所在的目錄,并打開該目錄。然后創(chuàng)建一個(gè)臨時(shí)目錄,循環(huán)讀取目錄中的文件并輸出文件名。最后刪除臨時(shí)目錄并關(guān)閉目錄。根據(jù)運(yùn)行結(jié)果可以看到“.”和“..”也作為目錄信息輸出。1.is_dir()函數(shù)is_dir($dir)函數(shù)檢查給定的參數(shù)$dir是否為目錄。如果路徑是目錄,則返回true;如果不是目錄或者路徑不存在,則返回false。2.scandir()函數(shù)scandir($dir)函數(shù)列出指定$dir目錄中的文件和目錄。函數(shù)返回一個(gè)數(shù)組,包含目錄中的文件和目錄名,包括“.”和“..”。3.chdir()函數(shù)chdir($dir)函數(shù)可以改變當(dāng)前工作目錄到參數(shù)$dir指定的位置。如果成功改變目錄,返回true;如果失?。ɡ?,路徑不存在或沒有權(quán)限),返回false除了前面介紹的目錄函數(shù),PHP還提供了其他一些常用的目錄函數(shù)。3.1.4其他目錄相關(guān)函數(shù)4.file_exists()函數(shù)file_exists($path)函數(shù)檢查文件或目錄是否存在,如果不存在返回false,存在返回true。參數(shù)$path是要檢查的目錄或者文件路徑。<?php//獲取當(dāng)前文件所在的目錄$dir=dirname($_SERVER['DOCUMENT_ROOT']);//打開當(dāng)前目錄$handle=opendir($dir);//初始化文件總數(shù)和目錄總數(shù)$total_dir=0;$total=0;//獲取當(dāng)前目錄下的所有文件$files=scandir($dir);//改變當(dāng)前工作目錄chdir($dir);//遍歷當(dāng)前目錄下的所有文件foreach($filesas$file){//判斷當(dāng)前文件是否為目錄
if(is_dir($file)){//輸出當(dāng)前文件名echo$file;//目錄總數(shù)加1
$total_dir++;//如果目錄總數(shù)除以8余數(shù)為0,則換行
echo$total_dir%8==0?'<br/>':',';}//文件總數(shù)加1
$total++;}//換行echo'<br/>';//輸出文件總數(shù)和目錄總數(shù)echo'總數(shù)'.$total.'<br/>';echo'目錄數(shù)'.$total_dir.'<br/>';//關(guān)閉當(dāng)前目錄closedir($handle);?>3.1.4其他目錄相關(guān)函數(shù)3.1.4其他目錄相關(guān)函數(shù)代碼遍歷服務(wù)器文檔根目錄下的所有文件和子目錄,并輸出子目錄的名稱、文件和子目錄總數(shù)量以及目錄數(shù)量。注意代碼中chdir()函數(shù)的使用。如果不使用chdir(),代碼可能無法正確地處理相對路徑,因?yàn)樗鼈儗⒒诋?dāng)前代碼所在目錄,而不是$dir。目錄相關(guān)函數(shù)的使用運(yùn)行結(jié)果3.1.5創(chuàng)建詩人目錄中國詩詞的歷史源遠(yuǎn)流長,可以追溯到上古時(shí)期的口頭歌謠。隨著漢字的產(chǎn)生和書寫工具的發(fā)展,詩詞逐漸從口頭傳播轉(zhuǎn)向書面記錄。隨著計(jì)算機(jī)技術(shù)的發(fā)展,使用計(jì)算機(jī)存儲(chǔ)詩歌帶來多個(gè)好處,這些好處不僅對詩歌的保存和傳播有積極影響,也對研究和欣賞詩歌提供了便利。3.1.5創(chuàng)建詩人目錄<?php//定義一個(gè)數(shù)組,用來存儲(chǔ)詩人信息$poets=array(array("dynasty"=>"唐","name"=>"李白"),
array("dynasty"=>"唐","name"=>"杜甫"),
array("dynasty"=>"唐","name"=>"白居易"),
array("dynasty"=>"宋","name"=>"蘇軾"),
array("dynasty"=>"宋","name"=>"李清照"),
array("dynasty"=>"宋","name"=>"辛棄疾"),
array("dynasty"=>"元","name"=>"馬致遠(yuǎn)"),
array("dynasty"=>"元","name"=>"關(guān)漢卿"),
array("dynasty"=>"元","name"=>"王實(shí)甫"),
array("dynasty"=>"明","name"=>"唐寅"),
array("dynasty"=>"清","name"=>"袁枚"));//使用array_map函數(shù),遍歷$poets數(shù)組,對每一項(xiàng)執(zhí)行一個(gè)回調(diào)函數(shù),用來創(chuàng)建目錄array_map(function($poet){//定義目錄路徑
$dir="./3-3/{$poet['dynasty']}/{$poet['name']}/";//判斷目錄是否存在,若不存在,則創(chuàng)建目錄
if(!is_dir($dir)&&mkdir($dir,0777,true)){echo"目錄$dir創(chuàng)建成功<br>";}else{echo"目錄$dir創(chuàng)建失敗,請檢查目錄是否已存在<br>";}},$poets);?>3.1.5創(chuàng)建詩人目錄使用目錄函數(shù)創(chuàng)建詩人目錄運(yùn)行結(jié)果代碼定義了一個(gè)數(shù)組$poets,用于存儲(chǔ)詩人的信息。然后使用array_map()函數(shù)遍歷$poets數(shù)組,對每一個(gè)詩人執(zhí)行一個(gè)回調(diào)函數(shù)?;卣{(diào)函數(shù)用來創(chuàng)建目錄,并輸出創(chuàng)建成功或失敗的提示信息。
文件操作任務(wù)3.23.2.1打開與關(guān)閉文件在PHP中使用fopen($file,$mode)函數(shù)打開文件。參數(shù)$file表示想要打開的文件的路徑。如果文件存在,將返回一個(gè)資源句柄。如果文件不存在或者沒有該文件的訪問權(quán)限,則返回false。參數(shù)$mode是一個(gè)字符串,指定了文件的打開方式。文件是存儲(chǔ)在硬盤或其他存儲(chǔ)介質(zhì)上的一組數(shù)據(jù)。文件可以包含各種類型的數(shù)據(jù),如文本、圖像、音頻、視頻或程序代碼。3.2.1打開與關(guān)閉文件取值說明r只讀模式(默認(rèn))。w只寫模式,如果文件不存在則創(chuàng)建,如果文件已存在則清空文件內(nèi)容。a追加模式,如果文件不存在則創(chuàng)建,如果文件已存在則在文件末尾添加內(nèi)容。x創(chuàng)建并寫入模式,如果文件已存在則返回false。r+讀寫模式,如果文件不存在則返回false。w+讀寫模式,如果文件不存在則創(chuàng)建,如果文件已存在則清空文件內(nèi)容。a+讀寫模式,如果文件不存在則創(chuàng)建,如果文件已存在則在文件末尾添加內(nèi)容。fopen()函數(shù)打開方式的取值說明$file=fopen('file.txt','r');if($file===false){//文件打開失敗
exit;}else{//文件打開成功}明fopen()函數(shù)的示例代碼3.2.1打開與關(guān)閉文件在完成文件操作后,應(yīng)該使用fclose($handle)函數(shù)關(guān)閉文件以釋放資源。參數(shù)$handle是需要關(guān)閉文件的句柄,如果關(guān)閉成功返回true,否則返回false。$file=fopen('file.txt','r');if(fclose($file)){//文件關(guān)閉成功}else{//文件關(guān)閉失敗}fclose()函數(shù)的示例代碼3.2.2文件讀取PHP中,有多種函數(shù)可以用來讀取文件內(nèi)容,以下是一些常用的文件讀取函數(shù)。1.fread()函數(shù)5fread($handle,$len)函數(shù)的參數(shù)$handle是需要讀取的文件的句柄。參數(shù)$len是每次讀取的最大字節(jié)數(shù),$len的最大取值為8192。函數(shù)返回讀取的內(nèi)容或者讀取失敗時(shí)返回false。fread()從文件中讀取最多$len字節(jié)。讀取在滿足以下條件之一時(shí)停止:讀取了$len字節(jié)、到達(dá)了文件的結(jié)尾、在網(wǎng)絡(luò)流讀取時(shí)發(fā)生超時(shí)。在PHP中,讀取任意長度的數(shù)據(jù)通常涉及到處理大型文件或流式數(shù)據(jù)。對于大型文件,直接讀取整個(gè)文件可能會(huì)消耗大量內(nèi)存,因此通常采用讀取任意長度的fread()函數(shù)。2.file_get_contents()函數(shù)file_get_contents($file)函數(shù)的參數(shù)$file是一個(gè)字符串,表示要讀取的文件名。file_get_contents()函數(shù)在使用的時(shí)候相當(dāng)于不需要另外使用fopen()函數(shù)和fclose()函數(shù)打開和關(guān)閉文件。在PHP中,file_get_contents()函數(shù)對于處理文本文件特別有用,尤其是需要處理整個(gè)文件的內(nèi)容。它可以將整個(gè)文件的內(nèi)容讀取到一個(gè)字符串中,如果失敗,函數(shù)將返回false。3.2.2文件讀取<?php//打開文件3-4.txt$file=fopen('3-4.txt','r');//定義一個(gè)空字符串$content='';//如果文件打開成功if(false!==$file){//循環(huán)讀取文件內(nèi)容
while(!feof($file)){//將文件內(nèi)容拼接到$content中
$content.=fread($file,1024);}//關(guān)閉文件
fclose($file);}//將文檔中的換行符換成html換行符$content=str_replace("\n","<br>",$content);//打印$contentvar_dump($content);?>}使用fread()函數(shù)讀取文件3.readfile()函數(shù)readfile($file)函數(shù)的參數(shù)$file是一個(gè)字符串,表示要讀取的文件名。函數(shù)的作用是輸出文件$file的內(nèi)容到瀏覽器,不返回值。如果失敗,返回false。這個(gè)函數(shù)通常用于直接在瀏覽器中顯示文件內(nèi)容。3.2.2文件讀取fread()函數(shù)讀取文件的運(yùn)行結(jié)果代碼的功能是打開一個(gè)名為3-4.txt的文件,讀取文件內(nèi)容并將其打印出來。3.2.2文件讀取<?php//定義文件路徑$filePath='3-5.txt';//讀取文件內(nèi)容$fileContent=file_get_contents($filePath);//將換行符替換為html標(biāo)簽$fileContent=str_replace("\n","<br>",$fileContent);//判斷文件內(nèi)容是否讀取成功if($fileContent===false){echo"文件讀取失敗,處理錯(cuò)誤";}else{//輸出文件內(nèi)容
echo$fileContent;}?>演示使用file_get_contents()函數(shù)讀取文件3.2.2文件讀取使用file_get_contents()函數(shù)讀取文件運(yùn)行結(jié)果代碼通過file_get_contents()函數(shù)讀取一個(gè)文本文件的內(nèi)容,并將換行符替換為HTML標(biāo)簽后輸出。函數(shù)可能返回布爾值false,但也可能返回等同于false的非布爾值,所以需要使用“===”運(yùn)算符來判斷函數(shù)的返回值。3.2.3文件寫入文件寫入生成和導(dǎo)出報(bào)告存儲(chǔ)用戶數(shù)據(jù)記錄系統(tǒng)日志創(chuàng)建數(shù)據(jù)備份緩存內(nèi)容以提高性能處理和保存大文件的中間狀態(tài)以及管理用戶上傳的文件
在Web應(yīng)用中,文件寫入是一個(gè)核心需求。文件寫入常用于存儲(chǔ)用戶數(shù)據(jù)、記錄系統(tǒng)日志、生成和導(dǎo)出報(bào)告、創(chuàng)建數(shù)據(jù)備份、緩存內(nèi)容以提高性能、處理和保存大文件的中間狀態(tài),以及管理用戶上傳的文件。3.2.3文件寫入PHP中,有幾種常用的文件寫入函數(shù),它們允許你向文件中寫入數(shù)據(jù)。1.fwrite()函數(shù)fwrite($handle,$content)函數(shù)用于向打開的文件寫入數(shù)據(jù)。參數(shù)$handle是要寫入文件的句柄,參數(shù)$content是要寫入的字符串。2.file_put_contents()函數(shù)file_put_contents($file,$data)函數(shù)的參數(shù)$file表示要寫入的文件。參數(shù)$data表示要寫入的數(shù)據(jù),數(shù)據(jù)類型可以是字符串、數(shù)組或者數(shù)據(jù)流。
file_put_contents()提供了一種簡單且直接的方式來處理文件寫入操作,它可以將數(shù)據(jù)寫入到文件中。file_put_contents()函數(shù)在使用的時(shí)候相當(dāng)于不需要另外使用fopen()函數(shù)和fclose()函數(shù)打開和關(guān)閉文件。3.2.3文件寫入<?php//打開文件3-6.txt,以寫入模式打開$file=fopen('3-6.txt','w');//如果打開失敗,則輸出錯(cuò)誤信息if($file===false){
die("無法打開文件。");}//定義要寫入的內(nèi)容$content="《破陣子·為陳同甫賦壯詞以寄之》[宋]辛棄疾醉里挑燈看劍,夢回吹角連營。八百里分麾下炙,五十弦翻塞外聲,沙場秋點(diǎn)兵。八千里分麾下炙,五十弦翻塞外聲,沙場秋點(diǎn)兵。馬作的盧飛快,弓如霹靂弦驚。了卻君王天下事,贏得生前身后名??蓱z白發(fā)生!";//將內(nèi)容寫入文件fwrite($file,$content);//關(guān)閉文件fclose($file);?>代碼的主要功能是打開一個(gè)名為"3-6.txt"的文件,并以寫入模式打開。如果打開失敗,則會(huì)輸出錯(cuò)誤信息。然后,定義了要寫入文件的內(nèi)容,并將內(nèi)容寫入文件中,最后關(guān)閉文件。使用寫入函數(shù)保存數(shù)據(jù)時(shí),需要fopen()函數(shù)以含有寫入權(quán)限的模式打開文件,例如“w”、“r+、“a”等,否則會(huì)報(bào)錯(cuò)。演示了fwrite()函數(shù)的使用3.2.3文件寫入<?php//定義一個(gè)數(shù)組,用來存儲(chǔ)詩文$poems=[
"《靜夜思》-李白\n床前明月光,疑是地上霜。\n舉頭望明月,低頭思故鄉(xiāng)。\n",
"《春望》-杜甫\n國破山河在,城春草木深。\n感時(shí)花濺淚,恨別鳥驚心。\n",];
//將詩文存儲(chǔ)到3-7.txt文件中file_put_contents('3-7.txt',$poems);?>?>代碼定義了一個(gè)數(shù)組$poems,用來存儲(chǔ)兩首詩。然后,使用file_put_contents函數(shù)將這兩首詩文存儲(chǔ)到名為3-7.txt的文件中。演示了file_put_contents()函數(shù)的使用3.2.3文件寫入file_put_contents('3-7.txt',$poems,FILE_APPEND);file_put_contents()函數(shù)默認(rèn)是覆蓋模式寫入,如果想使用追加模式在文件末尾添加內(nèi)容。需要傳入第三個(gè)參數(shù),值是系統(tǒng)常量FILE_APPEND。file_put_contents()是一個(gè)非常實(shí)用的函數(shù),它簡化了文件寫入的過程,使得在PHP腳本中處理文件變得更加便捷。3.2.4其他文件相關(guān)函數(shù)1.is_file()函數(shù)is_file($filename)函數(shù)判斷給定文件名是否為一個(gè)正常的文件。參數(shù)$filename是需要判斷的文件名。2.filesize()函數(shù)filesize($filename)函數(shù)取得文件大小。參數(shù)$filename是需要獲取大小的文件名。3.unlink()函數(shù)unlink($filename)函數(shù)刪除文件。參數(shù)$filename是需要獲取大小的文件名。3.2.4其他文件相關(guān)函數(shù)4.filemtime()函數(shù)filemtime($filename)函數(shù)用來取得文件的修改時(shí)間。參數(shù)$filename是需要獲取修改時(shí)間的文件名。5.copy()函數(shù)copy($source,$dest)函數(shù)可以復(fù)制文件。參數(shù)$source是源文件路徑,參數(shù)$dest是目標(biāo)文件路徑。6.rename()函數(shù)rename($oldname,$newname)函數(shù)可以重命名文件或目錄。參數(shù)$oldname是原名字,參數(shù)$newname是重命名的名字。函數(shù)必要時(shí)會(huì)在不同目錄間移動(dòng)。如果重命名文件時(shí)$newname已經(jīng)存在,將會(huì)覆蓋掉它。如果重命名目錄時(shí)$newname已經(jīng)存在,函數(shù)會(huì)輸出一個(gè)警告。3.2.5將詩詞保存到獨(dú)立文件
在PHP開發(fā)中,多維數(shù)組的使用非常普遍。多維數(shù)組可以用來存儲(chǔ)和組織復(fù)雜的數(shù)據(jù)結(jié)構(gòu),它們在處理多種類型的數(shù)據(jù)時(shí)非常有用。有一個(gè)PHP多維數(shù)組的例子,它包含了中國歷史上幾位著名詩人的信息,包括他們的朝代、姓名以及他們的幾首詩。數(shù)組在計(jì)算機(jī)內(nèi)存中存儲(chǔ)數(shù)據(jù),它提供了一種靈活且高效的數(shù)據(jù)組織方式。然而,數(shù)組中的數(shù)據(jù)是臨時(shí)的,一旦程序執(zhí)行完畢,這些數(shù)據(jù)就會(huì)消失。為了長期保存數(shù)據(jù),我們需要將數(shù)組內(nèi)容持久化,即保存到持久存儲(chǔ)介質(zhì)中,如文件系統(tǒng)。3.2.5將詩詞保存到獨(dú)立文件實(shí)現(xiàn)將詩詞保存到獨(dú)立文件<?php//包含每位詩人的數(shù)組,包括朝代、姓名和詩歌信息$poets=array(array("dynasty"=>"唐","name"=>"李白","poems"=>array(array("title"=>"靜夜思","content"=>"床前明月光,疑是地上霜。舉頭望明月,低頭思故鄉(xiāng)。"),
array("title"=>"將進(jìn)酒","content"=>"君不見黃河之水天上來,奔流到海不復(fù)回。")
)),
array("dynasty"=>"唐","name"=>"白居易","poems"=>array(array("title"=>"憶江南","content"=>"江南好,風(fēng)景舊曾諳。日出江花紅勝火,春來江水綠如藍(lán)。能不憶江南?",)
)),
array("dynasty"=>"宋","name"=>"蘇軾","poems"=>array(array("title"=>"水調(diào)歌頭","content"=>"明月幾時(shí)有,把酒問青天。"),
array("title"=>"江城子·密州出獵","content"=>"老夫聊發(fā)少年狂,左牽黃,右擎蒼,錦帽貂裘,千騎卷平岡。")
)));3.2.5將詩詞保存到獨(dú)立文件//遍歷詩人列表,為每個(gè)詩人創(chuàng)建一個(gè)目錄,并將每個(gè)詩人的詩分別存入目錄中echo"下列內(nèi)容將分別保存到獨(dú)立的txt文件中。<br>";echo"<ul>";array_map(function($poet){echo"<li>";echo"{$poet['name']},{$poet['dynasty']}代詩人,代表作:";
echo"<ul>";//遍歷詩人列表
foreach($poet['poems']as$poem){//輸出詩的標(biāo)題和內(nèi)容
echo"<li>{$poem['t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45231-2025智能床
- 全新合伙人合同:創(chuàng)始股東權(quán)利與義務(wù)
- 雙方戒煙合同責(zé)任書
- 船舶所有權(quán)變更合同
- 合同離婚改革:軍人家庭權(quán)益保障
- 5電磁鐵(教學(xué)設(shè)計(jì))-2024-2025學(xué)年六年級上冊科學(xué)教科版
- 項(xiàng)目融資及還款合同書范例
- 住宅租賃安全責(zé)任合同條款
- 知識(shí)產(chǎn)權(quán)保護(hù)及商業(yè)秘密合同范本
- 租賃合同模板范本:貨物運(yùn)輸設(shè)備
- 2024-2025年第二學(xué)期學(xué)校教導(dǎo)處工作計(jì)劃(二)
- 2025年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 二零二五年度博物館場地租賃與文物保護(hù)合作協(xié)議3篇
- 2025年春新人教版歷史七年級下冊全冊課件
- 2024年鐘山職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 駱駝祥子-(一)-劇本
- 魏晉南北朝時(shí)期中外文化的交流
- 漁業(yè)行業(yè)智能化海洋牧場養(yǎng)殖方案
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- 《債權(quán)法教學(xué)》課件
- 太傻天書(完整版)
評論
0/150
提交評論