2013-07-25 4 views
1

Это код, который я использую для отправки данных в txt-файл на сервере. Я получил это от другого вопроса о Stackoverflow:PHP Post Data перезаписывает предыдущий текст

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

Код переписывает весь предыдущий текст test.txt каждый раз. Как я могу вставить его? Я знаю, что если я использую Еореп, я могу сделать это вставить, добавив a+

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

Где я должен добавить + в file_put_contents?

ответ

2

file_put_contents() поддерживает дополнительный третий параметр: $flags. Пропустите флаг FILE_APPEND в file_put_contents(), чтобы сделать его добавить в файл, а не перезаписывать его:

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

+1 я RTFM .... не знал о том, что флаг ... супер полезно – Orangepill

+0

@Orangepill Дон» Не волнуйся. ;) руководство - большая вещь. Я не уверен, существует ли человек, который знает обо всех функциях php и их параметрах. :) – hek2mgl

+0

Thats Great, Спасибо :) – user2618458

Смежные вопросы