如何将其他文本添加到文件php

时间:2012-09-04 02:29:59

标签: php text fwrite

这是我的代码:

$open = fopen('emails.txt', 'w+');                  
if ($open) {
    $content = "$first $last <$email>,";
    if (fwrite($open, $content)) {
         // ...
     }
}

但是,当我运行它时,它只是替换了我在文件中已有的文本。如何添加到文件中,而不是替换它?

2 个答案:

答案 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()更短,但后者或多或少是可选的:)