2016-12-28 8 views
0

私は現在逆の年代記のスタイルを挿入したいログファイルを作成しようとしています(最新のアイテムはすべての既存のテキストのリストの上に置かれ、既存のアイテムは以下にプッシュされます)。 Facebookページのように考えてください。プロフィールページにアクセスすると、最新のものから最近のものまですべての投稿を見ることができます。これまでのところ私のコードです。ログファイルPHP [PHP]

$date = date("d-m-Y H:i:s"); 
    $file = 'logfile.txt'; 
    if (file_exists($file)) { 
     $current = file_get_contents($file); 
     $current .= PHP_EOL.$date; 
     file_put_contents($file, $current); 
    } else { 
     file_put_contents($file, $date); 
    } 
+1

私は疑いますそれが本当に良い考えであれば... 'tail -f'や' fail2ban'のような一般的なツールを使ってそのようなログファイルを監視することを防ぎます。あなたは実際に「ログファイル」と呼ばれるものについて話していますか?技術文書ですか、アプリケーション内で視覚化されるイベントストリームですか?後者の場合は、代わりにデータベースを使用して、後で好みに合わせてエントリを並べ替えることができます。 – arkascha

+0

私はあなたにその機能が何であるか尋ねますか?それはどれくらい便利なのでしょうか? –

+1

"ログファイル"は通常、管理目的で使用されます。システム内で実際に何が起こっているのかを確認したり、特定の時点で何が起こっているのかを知ることができます。このようなデバッグまたは分析アクションは、アプリケーションまたはサービスの通常の操作とは関係ありません。このようなアクションはシステムツールを使用してシステムレベルで実行されます。それを防ぐことは、私にとって理想的ではないアプローチのように思えます。しかし、上で述べたように、これは通常、「ログファイル」と呼ばれるものではなく、アプリケーション内で使用されるイベントストリームに関するものです。 – arkascha

答えて

0

あなたは変数の末尾にあなたの日付文字列を追加している:

$current .= PHP_EOL.$date; 

あなたが最新で始まり、それの後に古いエントリを追加する必要があります。

$current = $date . PHP_EOL . $current; 
+0

ありがとうございました。 –