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

首頁 > 開發 > PHP > 正文

php file_get_contents讀取大容量文件方法

2024-05-04 21:57:53
字體:
來源:轉載
供稿:網友

當我們遇到文本文件體積很大時,比如超過幾十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() 函數是用來將文件的內容讀入到一個字符串中的首選方法.如果操作系統支持還會使用內存映射技術來增強性能.

實例代碼如下:

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

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

實例代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 施秉县| 中牟县| 彭州市| 威海市| 东乌珠穆沁旗| 德保县| 绿春县| 新龙县| 池州市| 葵青区| 太原市| 武山县| 罗平县| 城固县| 南靖县| 即墨市| 慈利县| 扎兰屯市| 会宁县| 武定县| 合作市| 湘西| 合阳县| 沙坪坝区| 洛扎县| 巴彦淖尔市| 临邑县| 惠东县| 白城市| 皋兰县| 尚志市| 连南| 武安市| 浦城县| 西吉县| 延吉市| 多伦县| 乌拉特后旗| 鄂伦春自治旗| 嫩江县| 六安市|