[ファイル操作あれこれ(6)ポインタ位置]

---------------------------実行結果-----------------------
◆ファイルポインタ位置の取得
オープン直後=0
現在の位置(5進める)=5
◆ファイルポインタ位置の移動
現在の位置(3戻す)=2
現在の位置(先頭)=0
現在の位置(最後から10戻す)=265
現在の位置(ポインタを最後へ)=275

---------------------------スクリプト---------------------
$new_file = 'new.txt';
echo '◆ファイルポインタ位置の取得';
$fpt = fopen($new_file,'r');
echo 'オープン直後='.ftell($fpt).''; // ファイルオープン直後のポインタ位置
fseek($fpt,5); // ポインタを5進める
echo '現在の位置(5進める)='.ftell($fpt).''; // ポインタを5進めた位置
echo '◆ファイルポインタ位置の移動';
fseek($fpt,-3,SEEK_CUR); // 現在の位置からポインタを3戻す(SEEK_SET…先頭から、SEEK_END…最後から)
echo '現在の位置(3戻す)='.ftell($fpt).'';
rewind($fpt); // ポインタを先頭へ
echo '現在の位置(先頭)='.ftell($fpt).'';
fseek($fpt,-10,SEEK_END); // ポインタを最後から10戻す
echo '現在の位置(最後から10戻す)='.ftell($fpt).'';
fseek($fpt,0,SEEK_END); // ポインタを最後へ
echo '現在の位置(ポインタを最後へ)='.ftell($fpt).'';
fclose($fpt); // ファイルを閉じる
----------------------------------------------------------