PHP讀取TXT文本內(nèi)容的五種實(shí)用方法小結(jié)
在Web開發(fā)中,我們經(jīng)常需要讀取和處理文本文件。PHP作為一種流行的服務(wù)器端腳本語言,提供了多種方法來讀取TXT文本內(nèi)容。本文將介紹五種不同的PHP教程,幫助您學(xué)習(xí)如何使用PHP讀取TXT文本內(nèi)容。PHP讀取文件內(nèi)容在實(shí)際開發(fā)當(dāng)中,還是比較常見的,所以今天我就給大家分享幾種讀取的方法,大家可以選擇一種最適合的就行了。
第一種,使用fread函數(shù):
<?php $file_path = "test.txt"; if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str = fread($fp,filesize($file_path));//指定讀取大小,這里把整個(gè)文件內(nèi)容讀取出來 echo $str = str_replace("\r\n","<br />",$str); fclose($fp); } ?>
第二種,用file_get_contents函數(shù):
<?php $file_path = "test.txt"; if(file_exists($file_path)){ $str = file_get_contents($file_path);//將整個(gè)文件內(nèi)容讀入到一個(gè)字符串中 $str = str_replace("\r\n","<br />",$str); echo $str; } ?>
第三種,用fopen函數(shù):
<?php $file_path = "test.txt"; if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str = ""; $buffer = 1024;//每次讀取 1024 字節(jié) while(!feof($fp)){//循環(huán)讀取,直至讀取完整個(gè)文件 $str .= fread($fp,$buffer); } $str = str_replace("\r\n","<br />",$str); echo $str; fclose($fp); } ?>
第四種方法,使用file函數(shù):
<?php $file_path = "test.txt"; if(file_exists($file_path)){ $file_arr = file($file_path); for($i=0;$i<count($file_arr);$i++){//逐行讀取文件內(nèi)容 echo $file_arr[$i]."<br />"; fclose($file_arr); } } ?>
第五種,還是使用fopen函數(shù):
<?php $file_path = "test.txt"; if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str =""; while(!feof($fp)){ $str .= fgets($fp);//逐行讀取。如果fgets不寫length參數(shù),默認(rèn)是讀取1k。 } $str = str_replace("\r\n","<br />",$str); echo $str; fclose($fp); } ?>
當(dāng)然,開啟資源后,記得使用fclose($fp);關(guān)閉一下,不然的話,會(huì)消耗服務(wù)器的資源。
方法補(bǔ)充
除了上文的方法,小編還為大家整理了其他一些PHP讀取TXT文本的方法,希望對(duì)大家有所幫助
php讀取文件內(nèi)容的三種方法:
//**************第一種讀取方式***************************** 代碼如下: header("content-type:text/html;charset=utf-8"); //告訴php預(yù)處理器將內(nèi)容已utf8的格式傳遞給瀏覽器 //文件路徑 $file_path="text.txt"; //判斷是否有這個(gè)文件 if(file_exists($file_path)){ if(fp=fopen(file_path,"a+")){ //讀取文件 conn=fread(fp,filesize($file_path)); //替換字符串 conn=strreplace("rn","<br/>",conn); echo $conn."<br/>"; }else{ echo "文件打不開"; } }else{ echo "沒有這個(gè)文件"; } fclose($fp); //*******************第二種讀取方式*************************** 代碼如下: header("content-type:text/html;charset=utf-8"); //文件路徑 $file_path="text.txt"; conn=filegetcontents(file_path); conn=strreplace("rn","<br/>",filegetcontents(file_path)); echo $conn; fclose($fp); //******************第三種讀取方式,循環(huán)讀取***************** 代碼如下: header("content-type:text/html;charset=utf-8"); //文件路徑 $file_path="text.txt"; //判斷文件是否存在 if(file_exists($file_path)){ //判斷文件是否能打開 if(fp=fopen(file_path,"a+")){ $buffer=1024; //邊讀邊判斷是否到了文件末尾 $str=""; while(!feof($fp)){ str.=fread(fp,$buffer); } }else{ echo "文件不能打開"; } }else{ echo "沒有這個(gè)文件"; } //替換字符 str=strreplace("rn","<br>",str); echo $str; fclose($fp);
利用fopen,file,file_get_contents函數(shù)來實(shí)現(xiàn)讀取文本文件內(nèi)容
//fopen 讀取文件實(shí)例,代碼如下: $path ='a.txt'; $fp=fopen($file,"r");//以只讀的方式打開文件 while(!(feof($fp))) { $text=fgets($fp);//讀取文件的一行 echo $text; } //file_get_contents讀取文件,代碼如下: if( file_exists( $path ) ) { $body = file_get_contents($path); echo $body ;//輸入文件內(nèi)容 } else { echo "文件不存在 $path"; }//開源代碼phpfensi.com //讀取文本文件,代碼如下: $cbody = file($path); print_r($cbody); //因?yàn)閒ile讀取出來的文件是以數(shù)組形式保存的,所以用print_r輸出。
到此這篇關(guān)于PHP讀取TXT文本內(nèi)容的五種實(shí)用方法小結(jié)的文章就介紹到這了,更多相關(guān)PHP讀取TXT內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Thinkphp和onethink實(shí)現(xiàn)微信支付插件
這篇文章主要為大家詳細(xì)介紹了Thinkphp和onethink實(shí)現(xiàn)微信支付插件,感興趣的小伙伴們可以參考一下2016-04-04PHP對(duì)象轉(zhuǎn)換為數(shù)組函數(shù)(遞歸方法)
本方法主要是應(yīng)用于迭代對(duì)象。我應(yīng)用的地方是simplexml中的simplexml_load_string()上,因?yàn)榉祷氐娜菍?duì)象,如果提取數(shù)據(jù)比較麻煩,所以應(yīng)用了下面的函數(shù)2012-02-02The specified CGI application misbehaved by not returning a
The specified CGI application misbehaved by not returning a complete set of HTTP headers2011-03-03PHP+redis實(shí)現(xiàn)添加處理投票的方法
這篇文章主要介紹了PHP+redis實(shí)現(xiàn)添加處理投票的方法,結(jié)合實(shí)例較為詳細(xì)的分析了PHP+redis數(shù)據(jù)庫操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11PHP 7安裝調(diào)試工具Xdebug擴(kuò)展的方法教程
Xdebug提供了豐富的調(diào)試函數(shù),也可將Xdebug安裝配置為zend studio、editplus調(diào)試PHP的第三方插件,通過開啟自動(dòng)跟蹤(auto_trace)和分析器功能,可以直觀的看到PHP源代碼的性能數(shù)據(jù),以便優(yōu)化PHP代碼,本文介紹了PHP 7安裝調(diào)試工具Xdebug擴(kuò)展的方法,需要的朋友可以參考。2017-06-06一個(gè)PHP二維數(shù)組排序的函數(shù)分享
二維數(shù)組在PHP開發(fā)中經(jīng)常遇到,但是他的排序就不如一維數(shù)組那樣用內(nèi)置函數(shù)來的方便了,下面為大家詳細(xì)介紹下2014-01-01php 智能404跳轉(zhuǎn)代碼,適合換域名沒改變目錄的網(wǎng)站
適合于換域名,但是目錄沒有改變的網(wǎng)站.也可以用做301定向.轉(zhuǎn)自于落伍,收集過來.怕以后需要.需要的兄弟直接copy過去即可.2010-06-06