Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php记录擦除txt_Php_Add_Record - Fatal编程技术网

php记录擦除txt

php记录擦除txt,php,add,record,Php,Add,Record,注册表使用以下代码将数据写入txt文件: <? if( isset( $_GET['list'] ) AND $_GET['list'] != '' ) { $listId = $_GET['list']; } $email = $_POST['widget-subscribe-form-email']; $fname = isset( $_POST['widget-subscribe-form-fname'] ) ? $_POST['widget-subscribe-form-fname

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

<?
if( isset( $_GET['list'] ) AND $_GET['list'] != '' ) {
$listId = $_GET['list'];
}
$email = $_POST['widget-subscribe-form-email'];
$fname = isset( $_POST['widget-subscribe-form-fname'] ) ? $_POST['widget-subscribe-form-fname'] : '';
$lname = isset( $_POST['widget-subscribe-form-lname'] ) ? $_POST['widget-subscribe-form-lname'] : '';


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

fputs($fp, "email : ");
fputs($fp, $_POST['widget-subscribe-form-email']);

fputs($fp, "\nPrénom : ");
fputs($fp, $_POST['widget-subscribe-form-fname']);

fputs($fp, "\nNom : ");
fputs($fp, $_POST['widget-subscribe-form-lname']);

fclose($fp);

?> 

我的问题是,每一条新记录都会擦除上一条记录。我想保留txt文件中的所有记录。 怎么做?

w+
仅用于编写;将文件指针置于文件的开头,并将文件截断为零长度。如果文件不存在,请尝试创建它

a+
打开读写;将文件指针放在文件的末尾


您以错误的模式打开文件:

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

如果要附加到文件,应使用:

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

fopen
行更改为:

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

跳过文本文件,使用数据库。人们什么时候才能开始阅读他们使用的函数的文档?你的问题在那里得到了回答:可能的复制不那么慢;在我编辑PHP文档参考之前,您已经回答并删除了