2012-09-04 55 views
2

這是我的代碼:如何添加額外的文本提交PHP

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

然而,當我運行它,它只是取代我已經有文件中的文本。我如何添加到文件中而不是替換它?

回答

3

你必須打開追加模式的文件,通過傳遞a作爲第二個參數來fopen()

$open = fopen("emails.txt", 'a'); 

然後,你寫的文件數據將被附加到文件的末尾,保存之前寫入文件的數據。

+0

非常感謝! –

1

如果你只文本追加到在每個請求的文件的一個塊,你可以看看file_put_contents()還有:

file_put_contents('emails.txt', $content, FILE_APPEND); 

不必編寫fopen()fwrite()fclose()短,儘管後者或多或少是可選的:)