2012-09-04 47 views
0

可能重複:
Need to write at beginning of file with PHP如何在php文件的開頭寫數據?

我試圖做一個日誌文件。但我想在文件的開頭插入數據。我已經閱讀了許多解決方案,但其中許多解決方案給予瞭解答

- >以追加模式打開文件。
- >將整個數據複製到變量中。
- >將數據連接到臨時變量。
- >重寫整個文件。

我訪問並閱讀以下鏈接。 Need to write at beginning of file with PHP

我認爲如果我的日誌文件大約在50到85 MB之間,這個過程非常耗時。

是否有任何我可以移動文件指針在文件的開始,然後插入數據保存該文件?

我需要一些優化的方式,它可以爲我工作。

回答

2

不,您不能在文件的開頭粘貼新數據。你的選擇是:

  1. 打開新文件,寫入新的數據,那麼舊的文件附加到新的文件
  2. 打開原始文件,複製舊數據「下」更遠的文件,然後覆蓋該文件的開始。

您需要在文件開頭記錄事情的任何原因?僅讀取文件的最後部分是很簡單的。

0

如果文件不是很大,你也有足夠的內存用於PHP ..在這裏,一個快速的PHP幫助您:

$toAdd = 'Text to add in beginning'; 
$file = '/path/to/your/file'; 
$temp = file_get_contents($file); 
file_put_contents($file, $toAdd . $temp); 
+0

使用一個內存溫度。不適合大數據。 – 2012-09-04 17:03:12

+0

編輯我的答案。我只是想讓求職者的生活變得輕鬆? – Karma