




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能交通系統(tǒng)2025年發(fā)展趨勢與設(shè)備創(chuàng)新應(yīng)用研究報(bào)告
- 了解2025年軟件設(shè)計(jì)師考試變化的試題及答案
- 機(jī)電工程的機(jī)遇與挑戰(zhàn)2025年考試試題及答案
- 及時(shí)復(fù)習(xí)2025年管理師試題及答案
- 軟件設(shè)計(jì)師考試郵件與溝通技巧分享試題及答案
- 新經(jīng)濟(jì)時(shí)代餐飲外賣市場2025年增長瓶頸與破局策略研究報(bào)告:創(chuàng)新思維
- 基于2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)的智能設(shè)備數(shù)據(jù)清洗算法研究報(bào)告
- 培訓(xùn)效果評(píng)估體系的建立與完善
- 新質(zhì)生產(chǎn)力背景下新型產(chǎn)業(yè)人才培養(yǎng)策略研究
- 木工手作班行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 2025年浙江省湖州市吳興區(qū)中考數(shù)學(xué)二模試卷
- 2021城市運(yùn)行管理服務(wù)平臺(tái)數(shù)據(jù)標(biāo)準(zhǔn)
- 大學(xué)籃球筆試題目及答案
- 消防車駕駛員基本素質(zhì)、車輛行車安全
- 2025湘美版(2024)小學(xué)美術(shù)一年級(jí)下冊教學(xué)設(shè)計(jì)(附目錄)
- 統(tǒng)編版(2024)語文一年級(jí)下冊第七單元綜合素質(zhì)測評(píng)A卷(含答案)
- 智慧樹知到《走進(jìn)故宮(故宮研究院)》期末考試答案
- 杭州市蕭山區(qū)部分校教科版六年級(jí)下冊期末考試科學(xué)試卷(解析版)
- 超星爾雅學(xué)習(xí)通《紅色經(jīng)典影片與近現(xiàn)代中國發(fā)展(首都師范大學(xué))》2025章節(jié)測試附答案
- 2025年兒童言語康復(fù)試題及答案
- 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊知識(shí)點(diǎn)提綱
評(píng)論
0/150
提交評(píng)論