• ベストアンサー

PHPでファイルポインタの移動

現在。[EOF]になるまで1行読込んでは、ファイルポインタを移動させ すべての行を出力しています。 これをテキストの[EOF]よりも1行上のbbbbbbbbがある行(見た目上の最終行)のみを 出力したいのですがどうすればいですか? while(!feof($filepointer)){ $line = fgets($filepointer); print($line."<br />"); } ~log.txt~ aaaaaaaaaaaaa[改行コード] bbbbbbbbbbbbb[改行コード]←ココのみ取り出したい [EOF]

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんばんは。 提示されているソースですと、 print($line."<br />"); この行をwhileの外に出せばいいだけですが・・・。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

最後の行の前の行ということであれば 1行分バッファしておけばよいのでは? <?PHP $filepointer=fopen("log.txt","r"); $buffer=""; $output=""; while(!feof($filepointer)){ $line = fgets($filepointer); $output=$buffer; $buffer=$line."<br />"; } print $output; ?>

関連するQ&A

専門家に質問してみよう