PHP讀取文件內容的五種方式
php讀取文件內容的五種方式
分享下php讀取文件內容的五種方法:好吧,寫完后發(fā)現(xiàn)文件全部沒有關閉。實際應用當中,請注意關閉 fclose($fp);
--
php讀取文件內容:
-----第一種方法-----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 字節(jié) while(!feof($fp)){//循環(huán)讀取,直至讀取完整個文件 $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參數(shù),默認是讀取1k。 } $str = str_replace("\r\n","<br />",$str); echo $str; } ?>
以上內容給大家分享了PHP讀取文件內容的五種方式,希望大家喜歡。
- php中檢查文件或目錄是否存在的代碼小結
- php file_exists 檢查文件或目錄是否存在的函數(shù)
- PHP中判斷文件存在使用is_file還是file_exists?
- PHP判斷文件是否存在、是否可讀、目錄是否存在的代碼
- php判斷文件夾是否存在不存在則創(chuàng)建
- php下利用curl判斷遠程文件是否存在的實現(xiàn)代碼
- PHP判斷網(wǎng)絡文件是否存在的方法
- PHP判斷遠程圖片或文件是否存在的實現(xiàn)代碼
- PHP使用get_headers函數(shù)判斷遠程文件是否存在的方法
- php中判斷文件存在是用file_exists還是is_file的整理
- php讀取文件內容到數(shù)組的方法
- PHP檢查文件是否存在,不存在自動創(chuàng)建及讀取文件內容操作示例
相關文章
Zend Framework入門教程之Zend_Registry組件用法詳解
這篇文章主要介紹了Zend Framework入門教程之Zend_Registry組件用法,結合實例形式分析了Zend_Registry組件實現(xiàn)對象注冊的設置、獲取、判斷、刪除等操作常用技巧,需要的朋友可以參考下2016-12-12thinkphp5.1框架中容器(Container)和門面(Facade)的實現(xiàn)方法分析
這篇文章主要介紹了thinkphp5.1框架中容器(Container)和門面(Facade)的實現(xiàn)方法,結合實例形式分析了thinkPHP5.1框架中容器與門面的定義、實現(xiàn)方法及相關操作注意事項,需要的朋友可以參考下2019-08-08ThinkPHP框架整合微信支付之Native 掃碼支付模式一圖文詳解
這篇文章主要介紹了ThinkPHP框架整合微信支付之Native 掃碼支付模式一,結合圖文形式詳細分析了thinkPHP整合微信支付接口的掃碼支付功能相關操作步驟、實現(xiàn)技巧與注意事項,需要的朋友可以參考下2019-04-04PHP中可以自動分割查詢字符的Parse_str函數(shù)使用示例
這篇文章主要介紹了PHP中可以自動分割查詢字符的Parse_str函數(shù)使用示例,小編也沒見過的一個函數(shù),這下分割URL中的查詢字符串就方便了,需要的朋友可以參考下2014-07-07PHP CURL或file_get_contents獲取網(wǎng)頁標題的代碼及兩者效率的穩(wěn)定性問題
PHP CURL與file_get_contents函數(shù)都可以獲取遠程服務器上的文件保存到本地,但在性能上面兩者完全不在同一個級別,下面通過一個例子給大家介紹PHP CURL或file_get_contents獲取網(wǎng)頁標題的代碼及兩者效率的穩(wěn)定性問題,需要的朋友參考下2015-11-11php把數(shù)據(jù)表導出為Excel表的最簡單、最快的方法(不用插件)
很多時候,數(shù)據(jù)庫中的數(shù)據(jù)需要導出成excel,以下是最簡便的方法,不用導出excel的類,即使功能簡單,但是對于沒有復雜需求的項目“見效快”2014-05-05