ORJavaScriptが有効ではありません。ファイルのモード(パーミッション)を変更するファイルをオープン・クローズする掲示板等のスクリプトは、記事データをログファイル(記録用に用意したファイル)に保存し、データを読み込んだり書き込んだりするわけですが、ログファイルを扱う場合はそのファイルをまず「オープン」し、用が済んだら「クローズ」する必要があります。ファイルポインタとはファイルをオープンすると、関数はファイルへのリファレンス(参照)、「ファイルポインタ」を返します。このファイルポインタは、オープンしたファイルの、処理対象となっている位置(何バイト目か)を指すものです。インクルードパス使用])指定した「ファイル」を指定した「モード(下表参照)」でオープンし、オープンしたファイルへのリファレンス(ファイルポインタ)を返します。失敗するとエラーになり、「FALSE」を返します。ファイル位置を含んだエラーメッセージを出力しないように「@(アットマーク)」(エラー制御演算子)を使用するのが一般的です。「インクルードパス使用」に「TRUE」を指定すると、インクルードパス内のファイルも扱えるようになります。デフォルト値は「FALSE」です。この関数に与える「モード」は以下のようになっています。オープンファイルが既に存在する場合にエラーとなり、存在しない場合に作成を試みる表に記述した「モード」を表す文字列はいずれも最後が「'b'」になっていますが、本来「'b'」は付いていません。最後に「'b'」を付加する事が推奨されているのでここではこのように記述しました。その理由については本家のマニュアルを参照下さい。何れのモードも、オープン時のファイルポインタの位置は先頭(「0」)です。空ではないファイルを「追記+読み込みモード」でオープンし、書き込み処理をした場合、「fpassthru()」関数を実行しても何も得られない事から、ファイルポインタは終端にあると考えられるのですが、「ftell()」関数を実行してみると、何故か“書き込み開始位置に、書き込んだ文字列のバイト数を加算した値”を返し、更に「feof()」関数は「FALSE」を返します。このことから、ファイルポインタは終端には無いという事が判るのですが、意味が解かりません(爆)。SEEK_CUR);」を実行(ここでファイルポインタは移動していません)すると、ちゃんと読み込まれるようになります。これってバグなんでしょうか?別にどうでもいい所なんですけど、謎です。ファイルポインタ)「ファイルポインタ」は、「fopen()」関数でオープンしたファイルへのリファレンス(ファイルポインタ)を格納した変数です。「ファイルポインタ」が指すファイルをクローズします。クローズに成功したか否かを真偽値(TRUE/FALSE)で返します。「fopen()」関数でオープンしたファイルの読み込み/書き込み処理は、「ファイルポインタ」が指す位置(何バイト目か)から処理をしていきます。処理するごとに処理終了位置までファイルポインタは移動していきます。ファイルポインタ)「ファイルポインタ」が指す位置(何バイト目か)を返します。エラーが発生した場合は「FALSE」を返します。ファイルポインタ)「ファイルポインタ」を先頭に移動します。成功したか否かを真偽値(TRUE/FALSE)で返します。開始位置])「ファイルポインタ」を「開始位置」から「オフセット」バイト目に移動します。「開始位置」には、次の3つの定数が指定出来ます。「SEEK_END」(ファイルの終端から)デフォルト値は「SEEK_SET」です。成功したか否かは整数値(0/-1)で返します。abcdefghijklmnopqrstuvwxyzほでなすPHPをよろしくね。"<p>FPをEOFへ移動しました。"<p>FPを先頭から12バイト目へ移動しました。"<p>FPを現在位置から14バイト目へ移動しました。"<p>FPを先頭へ移動しました。FPをEOFへ移動しました。FPを先頭から12バイト目へ移動しました。FPを現在位置から14バイト目へ移動しました。FPを先頭へ移動しました。*/?>PageTopファイルからの読み込み/ファイルへの書き込み・バッファ設定/出力/「EOF」か調べる以下の関数は、「fopen()」関数で得た「ファイルポインタ」を使用して、オープンしたファイルから文字列を読み込んだり書き込んだりします。処理を終えると、終えた位置までファイルポインタが移動します。File」の頭文字をとったもので、そのまんま「ファイルの終端」という意味です。読み込んだり書き込んだりなんかして、ファイルポインタがファイルの終端に達した時、PHPは「ここが“EOF”であります」と認識するんです。