ホームページ >バックエンド開発 >PHPチュートリアル >php file_get_contents 大容量ファイルの読み込み方法、_PHPチュートリアル

php file_get_contents 大容量ファイルの読み込み方法、_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:14:27982ブラウズ

phpの大容量ファイルを読み込むfile_get_contentsメソッド

数十メガバイト、さらには数百メガバイト、数ギガバイトを超えるような大きなテキスト ファイルに遭遇した場合、メモ帳や他のエディタではファイルの内容をすべて保存する必要があるため、それらを使用して正常に開くことができないことがよくあります。この場合、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');
ながら (!feof($fp)){
$str.=fread($fp, ファイルサイズ ($filename)/10);//毎回ファイルの 1/10 を読み取ります
//処理します
}

エコー $str;

原文: http://www.111cn.net/phper/php/41876.htm

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/909745.html技術記事大容量ファイルを読み取るための php file_get_contents メソッド。数十 M、さらには数百 M、数 G を超える大きなファイルなど、非常に大きなテキスト ファイルに遭遇した場合は、メモ帳などのエディタを使用して開きます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。