ホームページ > バックエンド開発 > PHPチュートリアル > file_get_contents を使用して php で大きなファイルを読み取る方法、_PHP チュートリアル

file_get_contents を使用して php で大きなファイルを読み取る方法、_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:14:12
オリジナル
1012 人が閲覧しました

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_get_contents() がファイルを文字列に読み取ることを除いて、file() と同じです。長さ maxlen の内容は、offset パラメーターで指定された位置から読み取られます。失敗すると、file_get_contents() は FALSE を返します。

file_get_contents() 関数は、ファイルの内容を文字列に読み取るための推奨される方法です。オペレーティング システムがメモリ マッピング テクノロジをサポートしている場合は、パフォーマンスを向上させるためにメモリ マッピング テクノロジも使用されます。

アプリ:

コードをコピーします コードは次のとおりです:
$str = $content=file_get_contents("2.sql",FALSE,NULL,1024*1024,1024);
エコー $str;


小さいファイルをセグメントに分けて読み取って読み終え​​たい場合は、fread() 関数を使用できます

コードをコピーします コードは次のとおりです:
$fp=fopen('2.sql','r');
その間 (!feof($fp)){
$str.=fread($fp, filesize ($filename)/10);//毎回ファイルの 1/10 を読み取ります
//処理
}

エコー $str;


上記は、file_get_contents 関数を使用して大きなファイルを読み取る方法です。必要な場合は、それを移動するだけです。

http://www.bkjia.com/PHPjc/910594.html

tru​​ehttp://www.bkjia.com/PHPjc/910594.html技術記事 PHP は、file_get_contents を使用して大きなファイルを読み取ります。数十 M、さらには数百 M、または数 G を超える大きなファイルなど、非常に大きなテキスト ファイルに遭遇した場合は、メモ帳などのエディタを使用します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート