ソースの解説readfile関数は前述の通り、ファイルの内容を全て読み出し、そのまま出力する関数です。便利な反面、行毎に改行タグを入れられないなど、扱いにくい面もあります。file関数を使って出力する次にreadfile関数よりも扱いやすい、file関数を使ってファイルの出力を行なってみましょう。プログラムの作成read1.phpを開き、<?php・・・?>の部分を以下のように書き換えてください。"<br>\n";}?>入力が終わったら「read4.php」というファイル名で保存し、サーバにアップして実行してください。file('read.txt');readfile関数はファイル内容を画面に出力する関数でしたが、file関数はファイル内容を一行ずつ配列に格納する関数です。「3行目です」という文字列が格納されます。代入してループの処理を実行します。配列の最後まで達したらループを抜けます。"<br>\n";配列の内容に改行タグを付けて出力しています。file関数の使い道file関数はとても使い勝手の良い関数です。ファイルをオープンしたりクローズしたり一行ずつ読んだりする手間が省けるのでコーディングの短縮に繋がります。file_get_contents関数を使って出力する今回のような単純なケースでは、file_get_contents関数を使う方法もあります。プログラムの作成read1.phpを開き、<?php・・・?>の部分を以下のように書き換えてください。$contents;?>入力が終わったら「read5.php」というファイル名で保存し、サーバにアップして実行してください。file_get_contents('read.txt');file_get_contents関数はファイル内容を全てひとつの変数に格納する関数です。全ての行が格納されます。そのまま出力したのでは改行が入らないので、改行を改行タグに変換しています。内の全ての「\n」が「<br>\n」に変換されます。readfileとは違い、一度変数に代入されてから画面に出力されるので、途中で改行を変換するタイミングがあるわけです。どの関数を使うべきか?ファイルの読み込みに関していくつかの方法がありましたが、どの方法を使うのがベストなのでしょうか?以下にメリットとデメリットをまとめました。fopen・fgets・fclosereadfilefilefile_get_contentsメリット読み込みの基本、どんな細かな処理でもできる。それなりに扱いやすいデメリット必ずopenとcloseをしなければならないので面倒。時と場合によって使い分けてください。