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