php讀取大檔案的方法

2022-04-29 01:42:09 字數 698 閱讀 6202

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庫函式

<?php

trycatch (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 ...