数十メガバイト、さらには数百メガバイト、数ギガバイトを超える大きなファイルなど、非常に大きなテキスト ファイルに遭遇した場合、メモ帳や他のエディタで開くとうまくいかないことがよくあります。これは、ファイルの内容をすべてテキスト ファイルに入れる必要があるためです。この場合、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); |
小さいファイルをセグメントに分けて読み取って読み終えたい場合は、fread() 関数を使用できます
コードは次のとおりです | コードをコピー |
$fp=fopen('2.sql','r'); エコー $str; |