標籤:沒有 ref contents art http syntax content div key
php讀取檔案內容的五種方式
分享下php讀取檔案內容的五種方法:好吧,寫完後發現檔案全部沒有關閉。實際應用當中,請注意關閉 fclose($fp);
--
php讀取檔案內容:
-----第一種方法-----fread()--------
?
12345678 |
<?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 ); } ?> |
--------第二種方法------------
?
12345678 |
<?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 ; } ?> |
-----第三種方法------------
?
12345678910111213 |
<?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 ; } ?> |
-------第四種方法--------------
?
12345678910111213 |
<?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 />"; }*/ } ?> |
----第五種方法--------------------
?
123456789101112 |
<?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 ; } ?> |
以上內容給大家分享了PHP讀取檔案內容的五種方式,希望大家喜歡。
PHP讀取檔案內容的五種方式