2010-09-12 184 views
1

實際上,我已經知道如何寫入文件,但是如何將數據寫入最新添加的數據位於頂部的文件?我知道如何做到這一點,但最新的信息是在底部。順便說一下,爲了澄清,我確實需要顯示所有數據,而不僅僅是最新的數據。寫入PHP文件?

+0

文件系統API通常不要包含寫入文件中任意位置的基元。如果PHP和其他語言一樣,你將不得不'寫(前奏);寫(originalContents);' – 2010-09-12 00:20:45

回答

2

你的意思是追加前置?這將追加:

$fp = fopen('data.txt', 'w'); 
fwrite($fp, '1'); 
fwrite($fp, '23'); 
fclose($fp); 

這將預先準備:

$handle = fopen('file.txt', "r+"); 
$read = fread($handle, filesize($file)); 
$data = $newStuff . $read; 
if (!fwrite($handle, $data)) { 
    echo 'fail'; 
} else { 
    echo 'success'; 
} 
1

如果你想要一些文本追加到該文件的內容,最好使用另外一個功能:

file_put_contents('data.txt', '123', FILE_APPEND)