国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 使用file_get_contents讀取大文件的方法

2024-05-04 23:27:17
字體:
來源:轉載
供稿:網友
本文介紹了在php中使用file_get_contents函數讀取大文件的方法,并附上了示例以及使用小技巧,非常的實用,這里推薦給大家
 
 

當我們遇到文本文件體積很大時,比如超過幾十M甚至幾百M幾G的大文件,用記事本或者其它編輯器打開往往不能成功,因為他們都需要把文件內容全部放到內存里面,這時就會發生內存溢出而打開錯誤,遇到這種情況我們可以使用PHP的文件讀取函數file_get_contents()進行分段讀取。

函數說明
string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] )
和 file() 一樣,只除了 file_get_contents() 把文件讀入一個字符串。將在參數 offset 所指定的位置開始讀取長度為 maxlen 的內容。如果失敗,file_get_contents() 將返回 FALSE。

file_get_contents() 函數是用來將文件的內容讀入到一個字符串中的首選方法。如果操作系統支持還會使用內存映射技術來增強性能。

應用:

 

復制代碼代碼如下:

$str = $content=file_get_contents("2.sql",FALSE,NULL,1024*1024,1024);
echo $str;

 

如果針對較小文件只是希望分段讀取并以此讀完可以使用fread()函數

 

復制代碼代碼如下:

$fp=fopen('2.sql','r');
while (!feof($fp)){
$str.=fread($fp, filesize ($filename)/10);//每次讀出文件10分之1
//進行處理
}

 

echo $str;

 

以上就是如何使用file_get_contents函數讀取大文件的方法,超級簡單吧,需要的小伙伴直接搬走!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博乐市| 广河县| 怀远县| 聂拉木县| 镇远县| 富顺县| 金溪县| 宁明县| 金坛市| 离岛区| 宁都县| 东安县| 长乐市| 大庆市| 科技| 普格县| 吉水县| 临漳县| 昌宁县| 固镇县| 通城县| 新和县| 兖州市| 通许县| 仁布县| 鄂伦春自治旗| 湟源县| 铜川市| 平塘县| 丘北县| 西乌珠穆沁旗| 通河县| 南平市| 遂川县| 玉树县| 淳安县| 乡城县| 石河子市| 保康县| 山阳县| 聂荣县|