介紹了php讀取檔案內容的方法,匯總php讀取檔案內容的五種方法。實際應用當中,請注意關閉 fclose($fp);
第一種方法:fread()
<?php$file_path = "test.txt";if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str = fread($fp,filesize($file_path));//指定讀取大小,這裡把整個檔案內容讀取出來 echo $str = str_replace("\r\n","<br />",$str);}?>
第二種方法:
<?php$file_path = "test.txt";if(file_exists($file_path)){ $str = file_get_contents($file_path);//將整個檔案內容讀入到一個字串中 $str = str_replace("\r\n","<br />",$str); echo $str;}?>
第三種方法:
<?php$file_path = "test.txt";if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str = ""; $buffer = 1024;//每次讀取 1024 位元組 while(!feof($fp)){//迴圈讀取,直至讀取完整個檔案 $str .= fread($fp,$buffer); } $str = str_replace("\r\n","<br />",$str); echo $str;}?>
第四種方法:
<?php$file_path = "test.txt";if(file_exists($file_path)){ $file_arr = file($file_path); for($i=0;$i<count($file_arr);$i++){//逐行讀取檔案內容 echo $file_arr[$i]."<br />"; } /* foreach($file_arr as $value){ echo $value."<br />"; }*/}?>
第五種方法:
<?php$file_path = "test.txt";if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str =""; while(!feof($fp)){ $str .= fgets($fp);//逐行讀取。如果fgets不寫length參數,預設是讀取1k。 } $str = str_replace("\r\n","<br />",$str); echo $str;}?>