PHP アプリケーションでは、ファイルの末尾から複数行を読み取り、その機能をシミュレートする必要が生じます。 Unixのテールコマンド。このニーズに対処するために、さまざまなアプローチが登場しました。
fseek() を使用して、開いているファイル内を効率的にジャンプします。実装には以下が含まれます:
最も効果的なソリューションを決定するには、パフォーマンステストは実施されました:
ファイル サイズに関係なく、一般的な使用例とシームレスなパフォーマンスの場合、ソリューション #5 は非常に優れています。推奨。
メモリの枯渇を防ぐため、10 KB を超えるファイルの場合は解決策 #1 を避けてください。
解決策 #2 (tail コマンド) および 解決策 #3 (シングルバイト読み取り) は、特定の行数で遅くなり、欠点がある可能性があるため、すべての状況下で最適であるとは限りません。
以上がPHP でファイルを効率的に末尾化する方法: パフォーマンスベースのソリューションの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。