这是我的代码:
$open = fopen('emails.txt', 'w+');
if ($open) {
$content = "$first $last <$email>,";
if (fwrite($open, $content)) {
// ...
}
}
但是,当我运行它时,它只是替换了我在文件中已有的文本。如何添加到文件中,而不是替换它?
答案 0 :(得分:3)
您必须将a
作为第二个参数传递给fopen()
,才能以追加模式打开文件:
$open = fopen("emails.txt", 'a');
然后,您写入文件的数据将附加到文件末尾,保留以前写入文件的数据。
答案 1 :(得分:1)
如果您只是在每次请求时将一个文本块附加到文件中,您也可以查看file_put_contents()
:
file_put_contents('emails.txt', $content, FILE_APPEND);
比写fopen()
,fwrite()
和fclose()
更短,但后者或多或少是可选的:)