ファイルポインタの操作
ファイルを読み込んで表とかを表示させたいときに、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); ?>