「read.txt」というファイル名で保存し、サーバの同じディレクトリにアップします。その後、read1.phpをもう一度実行してみてください。エラーが消え、以下の出力結果になれば正常です。ソースの解説PHPのソース部分は、<?phpと?>で囲まれた部分です。その他はHTMLがそのまま出力されます。'r');ファイルをオープンし、ファイルポインタに格納します。ファイルポインタです。このファイルポインタを使って様々なファイルの操作をすることができます。一つ目の引数「read.txt」がオープンするファイル名です。二つ目の引数「r」というのは、ファイルを読み込み専用でオープンする、という意味です。このモードでオープンされたファイルにデータを書き込むことはできません。fgets($fp);ファイルから一行読み込む関数です。ファイルポインタ$fpが指しているファイル(read.txt)から一行、つまり改行に達するまで読み込み、$lineに格納します。$line;読み込んだ行を出力しています。fgets($fp);と書くこともできます。fclose($fp);ファイルをクローズします。オープンされたファイルは、処理が終わったら必ずクローズしなければいけません。画面に全行出力するプログラムの作成ファイルの全ての行を出力するようにプログラムを追加して行きます。read1.phpを開き、<?php・・・?>の部分を以下のように書き換えてください。ファイルをクローズするfclose($fp);?>入力が終わったら「read2.php」というファイル名で保存し、サーバにアップして実行してください。ファイルの全行が出力されれば正常です。{feof関数は、ファイルポインタがファイルの終端に達していたらtrue、達していなければfalseになります。ここではファイルの終端に達していない間ループする、ということになります。"<br>\n";一行出力するたびに普通の改行は入りますが、それだとHTMLでは改行されないので、<br>タグを付けて出力しています。"<br>\n";と書いても構いません。readfile関数を使って出力する実はPHPでは「ファイルを全て読み込んで出力する」という便利な関数があります。それがreadfileです。プログラムの作成read1.phpを開き、<?php・・・?>の部分を以下のように書き換えてください。<?phpreadfile('read.txt');?>入力が終わったら「read3.php」というファイル名で保存し、サーバにアップして実行してください。以下のような出力結果になると思います。