国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 後端開發(fā) php教程 php讀取本機(jī)檔案常用函數(shù)(fopen與file_get_contents)_PHP教學(xué)課程

php讀取本機(jī)檔案常用函數(shù)(fopen與file_get_contents)_PHP教學(xué)課程

Jul 21, 2016 pm 04:12 PM
file fopen get php 下面 函數(shù) 常用 我們 文件 本地 讀取

下面我們以.txt檔案為實(shí)例來(lái)介紹php讀取本機(jī)檔案的函數(shù),讀取檔案我們可以利用fopen或file_get_contents來(lái)讀取,file_get_contents比較簡(jiǎn)單而fopen需要fread配合才可以顯示讀取的內(nèi)容。

1.首先來(lái)介紹一下fopen()函數(shù)

下面我們給了一個(gè)直接打開本地文件的代碼demo,必要的地方我們都已經(jīng)加上了註:

複製程式碼 程式碼如下:

??? //直接開啟一個(gè)本機(jī)檔案的實(shí)例碼>??? //假若我們本地的檔案是一個(gè)名為xmlas.txt的文字??
??? $filedemo = "xmlas.txt";??
??? $fpdemo = fopen($demo,"r"file); $fpdemo){??
???? while(!feof($fpdemo)){??
????? //1000???? }??
???? fclose ($fpdemo);??
??? }??
??? echo $datademo;??
??? ?>




2.使用file_get_contents() 函數(shù)將整個(gè)檔案在一個(gè)字串中輸出:
假若我們的xmlas.txt文字檔案中有這樣一句話:現(xiàn)在的電影越來(lái)越?jīng)]激情,想要全部高潮請(qǐng)看日??本愛情

動(dòng)作片!
那麼我們file_get_contents() 函數(shù)的實(shí)例程式碼如下:


複製程式碼

程式碼如下:

??? ???>??? ?>??? //此時(shí)輸出的內(nèi)容便為xmlas.txt中的內(nèi)容:??
??? //現(xiàn)在的電影越來(lái)越?jīng)]激情,想要全部高潮請(qǐng)看日??本愛情動(dòng)作片!??
??? ?>




3.如何讀取本地的一個(gè)資料夾而不是一個(gè)單獨(dú)檔案:
請(qǐng)看下面的實(shí)例程式碼,在實(shí)例中我們將讀取一個(gè)名為xmlas的資料夾:


複製程式碼

程式碼如下:

????>??? while(($filedemo = readdir($dirdemo))!=false){?? ?????if ($filedemo!="." && 美元'.', $filedemo);??
??????? echo $nsdemo[0];??
????? }??? ?




4.我們也可以利用fopen來(lái)寫檔案





複製程式碼
程式碼如下:

/**

?*用fopen寫入檔案

?*@param string $filename

?*@param string $contents?*@return boolean?*/?filename,&$contents)
?{
? $fp=fopen($filename,"wb");
? if($fp)
? {
?? flock($fp)
? {
?? flock($fp,LOCK_EX); /同一時(shí)間鎖定文件,只能一個(gè)人操作
?? fwrite($fp,$contents);
?? flock($fp,LOCK_UN);//儲(chǔ)存資料握進(jìn)行解鎖文件並儲(chǔ)存
?? fclose($ fp);
?? return true;
? }else
? {
?? return false;
? }
?}


? }
?}




這樣我只要利用fopen配合fwrite就可以實(shí)現(xiàn)文件讀寫了。
注意:l開啟檔案

在開啟檔案檔案之前,我們需要知道這個(gè)檔案的路徑,以及此檔案是否存在。

用$_SERVER[“DOCUMENT_ROOT”]內(nèi)建全域變量,來(lái)獲得站點(diǎn)的相對(duì)路徑。如下:

複製代碼

代碼如下: $root = $_SERVER[“DOCUMENT_ROOT”];
在用函數(shù)file_exists()來(lái)偵測(cè)檔案是否存在。如下:


複製程式碼

程式碼如下:

If(!file_exists("$root/order.txt")){echo ‘檔案不存在';}

這樣可能更合理更實(shí)用哦。

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/313644.htmlTechArticle下面我們以.txt檔案為實(shí)例來(lái)介紹php讀取本地檔案的函數(shù),讀取檔案我們可以利用fopen或file_get_contents來(lái)讀取,file_get_contents比較簡(jiǎn)單而fopen需要...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

我如何了解最新的PHP開發(fā)和最佳實(shí)踐? 我如何了解最新的PHP開發(fā)和最佳實(shí)踐? Jun 23, 2025 am 12:56 AM

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

什麼是PHP,為什麼它用於Web開發(fā)? 什麼是PHP,為什麼它用於Web開發(fā)? Jun 23, 2025 am 12:55 AM

PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

如何設(shè)置PHP時(shí)區(qū)? 如何設(shè)置PHP時(shí)區(qū)? Jun 25, 2025 am 01:00 AM

tosetTherightTimeZoneInphp,restate_default_timezone_set()functionAtthestArtofyourscriptWithavalIdidentIdentifiersuchas'america/new_york'.1.usedate_default_default_timezone_set_set()

什麼是php(serialize(),Unserialize())中的數(shù)據(jù)序列化? 什麼是php(serialize(),Unserialize())中的數(shù)據(jù)序列化? Jun 22, 2025 am 01:03 AM

thephpfunctionserize()andunSerialize()redustoconvertComplexdatStructDestoresToroStoroStoroSandaBackagagain.1.Serialize()

如何將PHP代碼嵌入HTML文件中? 如何將PHP代碼嵌入HTML文件中? Jun 22, 2025 am 01:00 AM

可以將PHP代碼嵌入HTML文件中,但需確保文件以.php為擴(kuò)展名,以便服務(wù)器能正確解析。使用標(biāo)準(zhǔn)的標(biāo)籤包裹PHP代碼,可在HTML中任意位置插入動(dòng)態(tài)內(nèi)容。此外,可在同一文件中多次切換PHP與HTML,實(shí)現(xiàn)條件渲染等動(dòng)態(tài)功能。務(wù)必注意服務(wù)器配置及語(yǔ)法正確性,避免因短標(biāo)籤、引號(hào)錯(cuò)誤或遺漏結(jié)束標(biāo)籤導(dǎo)致問題。

編寫清潔和可維護(hù)的PHP代碼的最佳實(shí)踐是什麼? 編寫清潔和可維護(hù)的PHP代碼的最佳實(shí)踐是什麼? Jun 24, 2025 am 12:53 AM

寫乾淨(jìng)、易維護(hù)的PHP代碼關(guān)鍵在於清晰命名、遵循標(biāo)準(zhǔn)、合理結(jié)構(gòu)、善用註釋和可測(cè)試性。 1.使用明確的變量、函數(shù)和類名,如$userData和calculateTotalPrice();2.遵循PSR-12標(biāo)準(zhǔn)統(tǒng)一代碼風(fēng)格;3.按職責(zé)拆分代碼結(jié)構(gòu),使用MVC或Laravel式目錄組織;4.避免麵條式代碼,將邏輯拆分為單一職責(zé)的小函數(shù);5.在關(guān)鍵處添加註釋並撰寫接口文檔,明確參數(shù)、返回值和異常;6.提高可測(cè)試性,採(cǎi)用依賴注入、減少全局狀態(tài)和靜態(tài)方法。這些做法提升代碼質(zhì)量、協(xié)作效率和後期維護(hù)便利性。

如何使用PHP執(zhí)行SQL查詢? 如何使用PHP執(zhí)行SQL查詢? Jun 24, 2025 am 12:54 AM

Yes,youcanrunSQLqueriesusingPHP,andtheprocessinvolveschoosingadatabaseextension,connectingtothedatabase,executingqueriessafely,andclosingconnectionswhendone.Todothis,firstchoosebetweenMySQLiorPDO,withPDObeingmoreflexibleduetosupportingmultipledatabas

如何在PHP中使用頁(yè)面緩存? 如何在PHP中使用頁(yè)面緩存? Jun 24, 2025 am 12:50 AM

PHP頁(yè)面緩存可通過(guò)減少服務(wù)器負(fù)載和加快頁(yè)面加載速度提升網(wǎng)站性能。 1.基本文件緩存通過(guò)生成靜態(tài)HTML文件並在有效期內(nèi)提供服務(wù),避免重複生成動(dòng)態(tài)內(nèi)容;2.啟用OPcache可將PHP腳本編譯為字節(jié)碼存儲(chǔ)在內(nèi)存中,提升執(zhí)行效率;3.對(duì)帶參數(shù)的動(dòng)態(tài)頁(yè)面,應(yīng)根據(jù)URL參數(shù)分別緩存,並避免緩存用戶特定內(nèi)容;4.可使用輕量級(jí)緩存庫(kù)如PHPFastCache簡(jiǎn)化開發(fā)並支持多種存儲(chǔ)驅(qū)動(dòng)。結(jié)合這些方法能有效優(yōu)化PHP項(xiàng)目的緩存策略。

See all articles