1、使用file 函式直接讀取
$starttime =microtime_float();ini_set('memory_limit','-1');
$file = "testfile.txt";
$data = file($file
);$line = count($data);//
總行數$lastline = $data[count($data)-1]; //
最後一行
echo
count($data
);echo
$endtime =microtime_float();
function
microtime_float()
缺點,非常耗時,此方法不推薦使用,因為需要把檔案全部載入記憶體
2、使用fgets函式,一行一行讀取
<?php$file = fopen("testfile.txt","r");
while(!feof($file))
fclose($file);
3、是spl庫函式
<?phptrycatch (exception
$e)
另外網上有很多按照塊讀取檔案的,有興趣的讀者可以試試,我試了沒成功,好像必須含有換行符「\n」才可以。
php 讀取大檔案
在php中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file file get contents之類的函式,簡簡單單的幾行 就能 很漂亮的完成我們所需要的功能。但當所操作的檔案是乙個比較大的檔案時,這些函式可能就顯的力不從心,下面將從乙個需求入手來說明對於讀取大檔案時,常用的操作方法。需求需...
php讀取大檔案
本文章來給各位同學介紹php中讀取大檔案實現方法詳解吧,有需要了解的同學可進入參考參考。需求如下 現有乙個1g左右的日誌檔案,大約有500多萬行,用php返回最後幾行的內容。實現方法 直接採用file函式來操作 注 由於 file函式是一次性將所有內容讀入記憶體,而php為了防止一些寫的比較糟糕的程...
PHP 讀取 大檔案 解決方法
用幾個常用的編輯器開啟乙個1g的檔案,文字編輯器因記憶體溢位直接掛掉,那麼如何才能順利讀取這麼大乙個檔案呢?且看下面分解 函式說明 string file get contents string fi lena me bool use include path resource co ntex t ...