2010-09-12 132 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)