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
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/910594.html技術記事 PHP は、file_get_contents を使用して大きなファイルを読み取ります。数十 M、さらには数百 M、または数 G を超える大きなファイルなど、非常に大きなテキスト ファイルに遭遇した場合は、メモ帳などのエディタを使用します。