注册表使用以下代码将数据写入txt文件:
Array
我的问题是每个新记录都会删除前一个记录。我想保留txt文件中的所有记录。 怎么做?
答案 0 :(得分:3)
w+
仅限写作;将文件指针放在文件的开头,将文件截断为零长度。如果该文件不存在,请尝试创建它。
a+
开放阅读和写作;将文件指针放在文件的 end 。
答案 1 :(得分:2)
您正在以错误的模式打开文件。 From the manual:
'w +'开放阅读和写作;将文件指针放在文件的开头,并将文件截断为零长度。如果该文件不存在,请尝试创建它。
您想要附加到该文件,您应该使用:
'a +'开放阅读和写作;将文件指针放在文件的末尾。如果该文件不存在,请尝试创建它。在此模式下,fseek()仅影响读取位置,始终附加写入。
将fopen
行更改为:
$fp = fopen("newsletter_subscriptions.txt","a+");