« PHP:fgets()関数・fgetss()関数 | メイン | PHP:fpassthru()関数 »
2006年11月16日
PHP:file()関数
file()関数は、ファイル全体を読み込み、行番号をキーとした配列を返します。
※ファイルの内容全体を処理したい場合などに便利な関数です。
※ただし、ファイルの容量が1Mを超える場合などデータ量が多い場合には相当メモリを消費するので、そういった場合にはfgets()関数などで1行ずつ処理した方が無難です。
file(filePath[, intInc]);
filePath:オープンするファイルへのパス
intInc:1を指定した場合、php.iniのinclude_pathパラメータに記述されたディレクトリ(たとえば、/PEARなど)も検索します。
$filePath = "test.txt";
$DATA = file($filePath, 1);
while(list($key, $value) = each($DATA)){
print "[{$key}] $value<br>\n";
}
※上記の結果、test.txtの内容を「[0] 1行目の内容」「[1] 2行目の内容」という風に出力します。
投稿者 wing : 2006年11月16日 23:34