多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php file_get_contents讀取大容量文件方法

php file_get_contents讀取大容量文件方法

來源:程序員人生   發(fā)布時間:2013-11-11 16:55:00 閱讀次數(shù):3426次

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

函數(shù)說明

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

file_get_contents() 函數(shù)是用來將文件的內(nèi)容讀入到一個字符串中的首選方法.如果操作系統(tǒng)支持還會使用內(nèi)存映射技術(shù)來增強(qiáng)性能.

實例代碼如下:

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

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

實例代碼如下:

  1. $fp=fopen('2.sql','r'); 
  2. while (!feof($fp)){ 
  3. $str.=fread($fpfilesize ($filename)/10);//每次讀出文件10分之1 
  4. //進(jìn)行處理 
  5. echo $str
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 伊人久久大香现线蕉 | 手机色在线 | 日本免费一区二区三区看片 | 久久久久久免费一区二区三区 | 永久免费视频v片www | 国产精品久久久久久久久久一区 | 黄网站大全免费 | 亚洲精品国产三级在线观看 | 亚洲视频2 | www亚洲精品 | 欧美一区二区三区视频在线 | 欧美一区二区三区视频在线观看 | 在线成h人视频网站免费观看 | 亚洲福利一区二区三区 | free性欧美精品videos | 国产高清一区二区 | 69视频日本| 一区二区三区中文国产亚洲 | 欧美最猛性xxxxx亚洲精品 | 久久久精品一级二级三级 | 久久毛片网 | 91精品国产欧美一区二区 | 欧美一级视频 | 欧美成人在线观看 | 亚洲男女一区二区三区出奶水了 | 国产精品热久久毛片 | 国产在线播放不卡 | 在线看国产视频 | 国产11一12周岁女毛片 | 亚洲毛片在线 | 日韩精品亚洲一级在线观看 | 欧美性活生活视频 | 最近中文字幕视频完整 | 一区二区三区四区视频在线观看 | 免费晚上看片www | 亚洲国产精品看片在线观看 | 超清中文乱码精品字幕在线观看 | 国产产一区二区三区久久毛片国语 | freexx性欧美黑人 | 激情另类国内一区二区视频 | 成人在线观看一区 |