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

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

WBOY
WBOYオリジナル
2016-07-13 17:13:161040ブラウズ

数十メガバイト、さらには数百メガバイト、数ギガバイトを超える大きなファイルなど、非常に大きなテキスト ファイルに遭遇した場合、メモ帳や他のエディタで開くとうまくいかないことがよくあります。これは、ファイルの内容をすべてテキスト ファイルに入れる必要があるためです。この場合、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;

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