有沒有一種有效的方法來替換文件的最後一行?從文件中替換最後一行的有效方法?
我需要這個日誌文件,有這種線:
21:00:00 - 信息 - 計數:
21:00:3
這個被替換爲: 35 - 信息 - 計數:4
等等。所以它在尾-f
問題看起來很酷的是,日誌文件可以得到非常大的,我不希望他們被加載到米每當我想要替換最後一行時,埃默裏都是這樣。
無論如何,如果加載整個文件是唯一的方法,你會怎麼做,考慮到有其他腳本將數據同時附加到同一個文件?我想我必須鎖定它或其他東西。我從來沒有使用過,因爲我只是通過FILE_APPEND選項使用file_put_contents。
試圖結束,回到以前的CR/LF。但爲什麼麻煩只是追加更晚的計數.... – 2011-03-23 16:04:08
可能重複的[刪除所有行,除了前20使用PHP。](http://stackoverflow.com/questions/4410077/remove-all-lines-except-first- 20-using-php/4410342#4410342) – Gordon 2011-03-23 16:06:28
同意@Mitch。具體來說,我會提出一個有意修改日誌文件內容的問題。日誌文件,恕我直言,應該被視爲附加應用程序。 – 2011-03-23 16:06:41