亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

巴彦淖尔市| 常德市| 阳新县| 新乡市| 微博| 海宁市| 紫金县| 武山县| 六安市| 中方县| 永登县| 宁武县| 耿马| 龙山县| 白水县| 屏南县| 吉木萨尔县| 榕江县| 华池县| 乡宁县| 鄂州市| 牟定县| 栾城县| 宝山区| 图木舒克市| 临泉县| 嘉鱼县| 余干县| 衡阳市| 西安市| 图片| 临江市| 海宁市| 仁寿县| 城固县| 胶南市| 比如县| 兴海县| 东安县| 青铜峡市| 阿坝县|