php记录擦除txt
注册表使用以下代码将数据写入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
<?
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文档参考之前,您已经回答并删除了