ファイルポインタの操作

ファイルを読み込んで表とかを表示させたいときに、Cとかだとungetc()とかでファイルポインタを戻したりできるけどPHPではungetc()なるものが無い。
なのでファイルポインタを戻すときはftell()とfseek()を使ってやる。
たとえばファイルsample.txtの中身が

ABCD
abcd
0123

であるとき

<?php
//ファイルを読み込みモードで開く
$fp = fopen('sample.text','r');

//$str0 = 'ABCD';
$str0 = fgets($fp);

//この時点のファイルポインタの位置を取得
$offset = ftell($fp);

//$str1 = 'abcd';
$str1 = fgets($fp);

//ファイルポインタを$offsetの位置へ
fseek($fp,$offset);

//$str2 = 'abcd';
$str2 = fgets($fp);

fclose($fp);
?>