« 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

コメント