2013-07-25 22 views
1

这是我用来发布数据到服务器上的txt文件的代码。我从另一个问题得到这个在Stackoverflow:PHP发布数据覆盖以前的文本

file_put_contents('test.txt', file_get_contents('php://input')); 

该代码每次覆盖test.txt中的所有以前的文本。我怎样才能让它插入?我知道,如果我使用的fopen,我可以把它插入加入a+

$file=fopen(date("Y-m-d").".txt","a+") 

我应该在哪里在file_put_contents添加+?

回答

2

file_put_contents()支持可选的第三个参数:$flags。传旗FILE_APPENDfile_put_contents()使其追加到文件,而不是覆盖它:

file_put_contents('test.txt', file_get_contents('php://input'), FILE_APPEND); 
+0

+1我应该RTFM ....不知道该标志...超级有用 – Orangepill

+0

@Orangepill不要”不用担心。 ;)手册是一件大事。我不确定是否存在一个知道所有php函数及其参数的人。 :) – hek2mgl

+0

这很好,谢谢:) – user2618458