ホームページ  >  記事  >  バックエンド開発  >  ファイル関数を使用せずにphpで大きなファイルの最終行を読み取る方法。

ファイル関数を使用せずにphpで大きなファイルの最終行を読み取る方法。

WBOY
WBOYオリジナル
2016-06-23 14:17:46886ブラウズ

file関数を使用せずにphpで大きなファイルの最後の行を読み取る方法。


ディスカッションへの返信 (解決策)

fseek を使用して最後の位置を指定し、前方に読み込むことができます。
例えば fseek($fp,-1,SEEK_END); で最後の行に行きたいのですが、具体的なコードの書き方を教えてください。ありがとう!

20130721          2.02M        20130722          2.02M    20130723          2.02M    20130724          2.02M   20130725          2.02M    20130726          2.02M    20130727          2.02M   20130728          2.02M    20130729          2.02M    20130730          2.02M   20130731          2.02M   20130801          2.02M     

ファイルが大きくなければ、読むのに非常に便利です

$fn = '你的文本文件名';$fp = fopen($fn, 'r');fseek($fp, -1, SEEK_END);$s = '';while(($c = fgetc($fp)) !== false) {  if($c == "\n" && $s) break;  $s = $c . $s;  fseek($fp, -2, SEEK_CUR);}fclose($fp);echo $s;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。