web開發中,有超時的概念,即一次請求必須在一定時間內完成,超出請求時間就被判定為超時,從而導致請求失敗。其中,大檔案的讀寫過程在一般情況下是比較耗時的。在我們開發過程中,大檔案讀寫的場景不在少數,例如報表的生成等場景。所以大檔案的快速讀寫是乙個硬需求,所幸php的標準類庫提供了相應的類,讓我們的開發簡單順暢!
為實現大檔案的讀寫,php提供了標準庫類splfileobject,下面是乙個簡單的實現示例:
<?php
class
myfileobject
extends
splfileobject
{}$filename = './test.csv';
$filemode = 'a';
$str = "";
for ($a = 0; $a
< 50; $a++)
$str = trim($str, ',');
$str .= "\r\n";
// var_dump($str);exit;
echo date("y-m-d h:i:s", time())."\n";
for ($i = 0; $i
< 100; $i++)
$example->fflush();
}echo date("y-m-d h:i:s", time())."\n";
此示例生成了150列250000行的csv檔案。
除了示例中使用的fwrite(寫入一行),fflush(將緩衝資料寫入檔案)方法外,還提供了許多檔案操作的方法,讀者可自行到下檢視
PHP如何快速讀取大檔案
在php中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file file get contents之類的函式,簡簡單單的幾行 就能 很漂亮的完成我們所需要的功能。但當所操作的檔案是乙個比較大的檔案時,這些函式可能就顯的力不從心,下面將從乙個需求入手來說明對於讀取大檔案時,常用的操作方法。需求需...
PHP如何快速讀取大檔案
原文 php如何快速讀取大檔案 在php中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file file get contents之類的函式,簡簡單單的幾行 就能 很漂亮的完成我們所需要的功能。但當所操作的檔案是乙個比較大的檔案時,這些函式可能就顯的力不從心,下面將從乙個需求入手來說明對於讀取...
PHP如何快速讀取大檔案
原文 php如何快速讀取大檔案 在php中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file file get contents之類的函式,簡簡單單的幾行 就能 很漂亮的完成我們所需要的功能。但當所操作的檔案是乙個比較大的檔案時,這些函式可能就顯的力不從心,下面將從乙個需求入手來說明對於讀取...