PHP程序設(shè)計(jì)課件:文件操作_第1頁
PHP程序設(shè)計(jì)課件:文件操作_第2頁
PHP程序設(shè)計(jì)課件:文件操作_第3頁
PHP程序設(shè)計(jì)課件:文件操作_第4頁
PHP程序設(shè)計(jì)課件:文件操作_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PHP文件系統(tǒng)處理

文件操作引入打開和關(guān)閉文件讀取文件寫入文件文件操作函數(shù)在PHP中,對(duì)于文件的操作是如何實(shí)現(xiàn)的呢?文件操作一、打開和關(guān)閉文件fopen()函數(shù)01fopen()函數(shù)用來打開一個(gè)文件,成功則返回一個(gè)指向該文件的文件指針,否則返回FALSE并附帶錯(cuò)誤信息,可以通過在函數(shù)名前面添加一個(gè)“@”符號(hào)來隱藏錯(cuò)誤輸出。其語法格式如下:resourcefopen(stringfilename,stringmode)文件操作一、打開和關(guān)閉文件fopen()函數(shù)01參數(shù)mode及其說明:文件操作一、打開和關(guān)閉文件fclose()函數(shù)02fclose()函數(shù)用來關(guān)閉fopen()函數(shù)打開的文件指針,成功則返回TRUE,否則返回FALSE。其語法格式如下:boolfclose(resourcefile_handle)操作案例示例1<?php echo"<pre>";

//以只寫模式打開data1.txt文件,返回資源$handle1 $handle1=fopen('./data/data1.txt','w'); var_dump($handle1);

//以只讀模式打開data2.txt文件,返回資源$handle2 $handle2=fopen('./data/data2.txt','r'); //$handle2=@fopen('./data/data1.txt','r'); var_dump($handle2); //關(guān)閉資源$handle1 fclose($handle1); //關(guān)閉資源$handle2 fclose($handle2);打開和關(guān)閉文件。文件操作二、讀取文件讀取文件函數(shù)列表:文件操作二、讀取文件fread()函數(shù)01fread()函數(shù)用來在打開的文件中讀取指定長度的字符串,也可以安全用于二進(jìn)制文件的讀取。該函數(shù)執(zhí)行完成以后會(huì)返回讀取的內(nèi)容字符串,出現(xiàn)錯(cuò)誤時(shí)則返回FALSE。其語法格式如下:stringfread(resourcefile_handle,intlength)操作案例示例2<?phpecho"<pre>";

$filename='./data/hello.txt';//以只讀的方式打開文件hello.txt$handle=@fopen($filename,'r')ordie('文件打開失?。?);//從文件中讀取前5個(gè)字節(jié)的數(shù)據(jù)$contents=fread($handle,5);//輸出從文件中讀取的內(nèi)容echo$contents;//關(guān)閉文件資源fclose($handle);讀取文件中的指定字節(jié)數(shù)的數(shù)據(jù)。操作案例示例3<?php echo"<pre>"; $filename='./data/doc.txt'; //以只讀的方式打開文件doc.txt $handle=@fopen($filename,'r')ordie('文件打開失敗!'); //使用filesize()函數(shù)獲得文件的大小 $contents=fread($handle,filesize($filename)); //輸出從文件中讀取的內(nèi)容 echo$contents; //關(guān)閉文件資源 fclose($handle);讀取文件中的全部數(shù)據(jù)。文件操作二、讀取文件fgets()函數(shù)02fgets()函數(shù)用來在打開的文件中讀取一行數(shù)據(jù),如果讀取失敗,則返回FALSE。其語法格式如下:stringfgets(resourcefile_handle[,intlength])操作案例示例4<?php echo"<pre>";

$filename='./data/doc.txt'; //以只讀的方式打開文件doc.txt $handle=@fopen($filename,'r')ordie('文件打開失?。?); //從文件中讀取一行數(shù)據(jù) $contents=fgets($handle); //輸出從文件中讀取的內(nèi)容 echo$contents; //關(guān)閉文件資源 fclose($handle);讀取文件中的一行數(shù)據(jù)。文件操作二、讀取文件fgetc()函數(shù)03fgetc()函數(shù)用來在打開的文件中讀取當(dāng)前指針位置處的一個(gè)字符,如果遇到文件結(jié)束標(biāo)志EOF,則返回FALSE。其語法格式如下:stringfgetc(resourcefile_handle)操作案例示例5<?php echo"<pre>";

$filename='./data/hello.txt'; //以只讀的方式打開文件hello.txt $handle=@fopen($filename,'r')ordie('文件打開失?。?); while($str=fgetc($handle)){ echo$str.'<br>'; } //關(guān)閉文件資源 fclose($handle);每次讀取文件中的一個(gè)字符,直至全部讀完。文件操作二、讀取文件file_get_contents()函數(shù)04file_get_contents()函數(shù)用來把一個(gè)文件的內(nèi)容讀入到一個(gè)字符串中,也可以從文件中的指定位置讀取指定字節(jié)的內(nèi)容。如果失敗,則返回FALSE。其語法格式如下:stringfile_get_contents(stringfilename[,booluse_include_path[,resourcecontext[,intstart[,intmax_length]]]])操作案例示例6<?php echo"<pre>";

$filename='./data/doc.txt'; //讀取doc.txt文件中的全部內(nèi)容到一個(gè)變量中 $contents=file_get_contents($filename); //輸出從文件中讀取的內(nèi)容 echo$contents;使用file_get_contents()函數(shù)讀取文件中的全部數(shù)據(jù)。文件操作二、讀取文件file()函數(shù)05file()函數(shù)用來把整個(gè)文件讀入到一個(gè)數(shù)組中。數(shù)組中的每個(gè)元素都是文件中相應(yīng)的一行,包括換行符在內(nèi)。如果失敗,則返回FALSE。其語法格式如下:arrayfile(stringfilename[,booluse_include_path[,resourcecontext]])操作案例示例7<?php echo"<pre>";

$filename='./data/doc.txt'; //讀取doc.txt文件中的全部內(nèi)容到一個(gè)數(shù)組中 $contents=file($filename); //輸出從文件中讀取的內(nèi)容 var_dump($contents);使用file()函數(shù)讀取文件中的全部數(shù)據(jù)。文件操作三、寫入文件寫入文件函數(shù)列表:文件操作三、寫入文件fwrite()函數(shù)01fwrite()函數(shù)用來把字符串內(nèi)容寫入到一個(gè)打開的文件中。該函數(shù)執(zhí)行完成以后會(huì)返回寫入的字符數(shù),出現(xiàn)錯(cuò)誤時(shí)則返回FALSE。其語法格式如下:intfwrite(resourcefile_handle,stringdata[,intlength])操作案例示例8<?php $filename='./data/fwrite.txt'; //以只寫的方式打開文件fwrite.txt $handle=@fopen($filename,'w')ordie('文件打開失??!'); //寫入2行數(shù)據(jù)到文件中 fwrite($handle,"好雨知時(shí)節(jié),當(dāng)春乃發(fā)生。\r\n"); fwrite($handle,"隨風(fēng)潛入夜,潤物細(xì)無聲。\r\n"); //關(guān)閉文件資源 fclose($handle);使用fwrite()函數(shù)寫入數(shù)據(jù)到文件。文件操作三、寫入文件file_put_contents()函數(shù)02file_put_contents()函數(shù)用來將數(shù)據(jù)直接寫入到指定的文件中。該函數(shù)執(zhí)行成功以后會(huì)返回寫入的字符數(shù),如果失敗,則返回FALSE。其語法格式如下:intfile_put_contents(stringfilename,mixeddata[,intflags=0[,resourcecontext]])操作案例示例9<?php $filename='./data/file_put.txt'

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論