file関数

関数 file はファイルの内容を読み込み、ファイルの各行を要素とする配列として返します。最初のパラメータとしてファイルへのパスを受け取り、2番目のパラメータ(オプション)として関数の動作を変更するフラグを受け取ります。

構文

phpfile(string $filename, int $flags = 0);

フラグ

フラグ 説明
FILE_USE_INCLUDE_PATH include_pathで指定されたディレクトリでファイルを検索します。
FILE_IGNORE_NEW_LINES 配列の各要素の末尾に改行文字(\n)を追加しません。
FILE_SKIP_EMPTY_LINES 配列の作成時に空行をスキップします。

例

ファイル 'test.txt' の内容を読み込み、文字列の配列を出力してみましょう:

php<?php
  $res = file('test.txt');
  print_r($res);
?>

例

改行文字を削除するための FILE_IGNORE_NEW_LINES フラグの使用:

php<?php
  $res = file('test.txt', FILE_IGNORE_NEW_LINES);
  print_r($res);
?>

例

複数のフラグを同時に使用してファイルを読み込む:

php<?php
  $res = file('test.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
  print_r($res);
?>

関連項目

  • ファイルの内容を文字列として読み込む関数 file_get_contents
  • ファイルまたはURLを開く関数 fopen
  • ファイルの内容を出力する関数 readfile
  • 設定ファイルを処理する関数 parse_ini_file