2017-04-26 56 views
2

刪除。我也希望腳註中的舊數據。因此,如何添加新的數據的.txt的頂部,而不在PHP中刪除

可能output.txt中,並查看

(new) line8 
(new) line7 
(new) line6 
(old) line5 
(old) line4 
(old) line3 
(old) line2 
(old) line1 
+0

檢查http://stackoverflow.com/questions/1760525/need-to-write-at-beginning-of-file-with-php – Saty

+1

您可以隨時讀取數據並對$ data進行串接沒有? :| – Goikiu

+0

當文件大小變大時這將會很痛苦 – marmeladze

回答

2
$txt = "col1 col2 col3 coln"; 
file_put_contents('data.txt', $txt.PHP_EOL , FILE_APPEND | LOCK_EX); 

請試試這個。由於

2

您可以嘗試連接的數據要與添加'data.txt'文件中的數據。

$data = "(new) line\n"; 
file_put_contents("data.txt", $data . file_get_contents("data.txt")); 
1

你可以從PHP DOC file get contents使用和file put contents

<?php 

error_reporting(E_ALL); ini_set('display_errors', 1); 

$newdata = "4- whatever you need \n"; 
$datafromfile = file_get_contents("data.inc.txt"); 
file_put_contents("data.inc.txt", $newdata.$datafromfile); 

?> 
1

嘗試打開該文件與 'A' 模式而不是 'W'。

$fp = fopen('data.txt', 'a'); 

從PHP手冊:fopen

'W' 寫入方式打開;將文件指針放在文件的開頭,並將文件截斷爲零。如果文件不存在,請嘗試創建它。

'a'僅供打印;將文件指針放在文件的末尾。如果文件不存在,請嘗試創建它。在這種模式下,fseek()不起作用,寫入總是被附加。

相關問題