中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中利用file_get_contents對大文件進行讀取

發布時間:2020-12-19 14:48:41 來源:億速云 閱讀:177 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在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;

關于怎么在php中利用file_get_contents對大文件進行讀取就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永康市| 大新县| 寻乌县| 灵武市| 喀喇沁旗| 郑州市| 洛宁县| 古田县| 潜山县| 芦溪县| 申扎县| 黄浦区| 西昌市| 鄂尔多斯市| 繁昌县| 比如县| 呼和浩特市| 正阳县| 广平县| 临猗县| 大丰市| 韶山市| 招远市| 仙桃市| 乐平市| 通州市| 杭锦后旗| 曲周县| 平武县| 项城市| 三明市| 临漳县| 麟游县| 闽侯县| 金秀| 海阳市| 吉木萨尔县| 什邡市| 静海县| 儋州市| 关岭|