PHPのfile_get_contents()とreadfile()の違い。

前も調べた気するけど忘れないように一応メモ。

■file_get_contents()

一度変数にぶち込むのでメモリを喰う。
数万?数十万行とかあるファイルを読ませるとmemory_limitにぶち当たる。

■readfile()

読み込むと同時に標準出力するのでメモリを気にしなくていい。
「out of memory」エラーが出る場合は、ob_get_level()で出力バッファリングを無効にすればよい
※公式より