php记录删除txt

时间:2017-01-17 20:59:14

标签: php add record

注册表使用以下代码将数据写入txt文件:

Array

我的问题是每个新记录都会删除前一个记录。我想保留txt文件中的所有记录。 怎么做?

2 个答案:

答案 0 :(得分:3)

File open modes

  

w+仅限写作;将文件指针放在文件的开头将文件截断为零长度。如果该文件不存在,请尝试创建它。

     

a+开放阅读和写作;将文件指针放在文件的 end

答案 1 :(得分:2)

您正在以错误的模式打开文件。 From the manual

'w +'开放阅读和写作;将文件指针放在文件的开头,并将文件截断为零长度。如果该文件不存在,请尝试创建它。

您想要附加到该文件,您应该使用:

'a +'开放阅读和写作;将文件指针放在文件的末尾。如果该文件不存在,请尝试创建它。在此模式下,fseek()仅影响读取位置,始终附加写入。

fopen行更改为:

$fp = fopen("newsletter_subscriptions.txt","a+");