如何在不使用fwrite函數清理文件的情況下寫入文件? 我想寫在一個文本文件中使用fwrite擦寫一行。如何在不清除文件的情況下寫入文件?
$fp = fopen('somefile.txt', 'w');
fwrite($fp, "Some text");
fwrite($fp,"More texto in another line");
fclose($fp);
如何在不使用fwrite函數清理文件的情況下寫入文件? 我想寫在一個文本文件中使用fwrite擦寫一行。如何在不清除文件的情況下寫入文件?
$fp = fopen('somefile.txt', 'w');
fwrite($fp, "Some text");
fwrite($fp,"More texto in another line");
fclose($fp);
設置你的開放模式,以「追加」,而不是「寫」(見documentation for fopen
):
$fp = fopen('somefile.txt', 'a');
如果您使用的是Windows,你可能要考慮使用t
標誌來表示該文件您打開一個文本文件,以便正確的行結束字符來使用(的\r\n
而不只是\n
適用於Windows):
$fp = fopen('somefile.txt', 'at');
現在,您的文本添加到新的生產線,確保使用PHP_EOL
爲換行符字符以確保正確的換行符正在爲正確的操作系統寫:
fwrite($fp, PHP_EOL . 'Some text');
fwrite($fp, PHP_EOL . 'More text on another line');
現在感謝它的工作準備(: – user2555499
@ user2555499如果我的解決方案適用於您,請將其標記爲已接受,謝謝 – mc10
嘗試fopen函數改變模式從 'W' 到 'A'
$fp = fopen('somefile.txt','a');
這不正是mc10所寫的內容嗎 –
是的:-)我正在使用iPod,但我沒有看到了答案。抱歉 – bidon
看那[不同的模式用於'fopen'](http://php.net/manual/function.fopen.php)。 –
清潔它意味着什麼?另外,爲什麼不先添加一個換行符? –