很多新手在使用php fwrite()函數會遇到一個最常見但又必須解決的問題,那就是換行寫入。 php的換行符號我們都知道:\n ,回車符:\r,需要換行時,通常是用「\r\n」這個組合。但
是為什麼我們在使用fwrite寫入檔案時\n換行符號不起作用呢。這篇文章就帶你了解當php fwrite()函數換行寫入時換行符不起作用怎麼辦
我們先看下面這個例子:
<?php $filename = 'file.txt'; $word = '你好!\r\n欢迎来到m.sbmmt.com'; $fh = fopen($filename, "a"); //w从开头写入 a追加写入 echo fwrite($fh, $word); fclose($fh); ?>
上面這個例子我們已經使用了回車換行符,但是發現,當打開file.txt檔案時,並沒有出現回車換行的效果。
這是為什麼?因為這個回車換行符「\r\n」並沒有被解析為換行符,而是直接被當作一個字元輸出來了。
為什麼會出現這種情況,又該怎麼解決呢?
其實都是單雙引號惹的禍!我們把$word定義字串的單引號「'」換成雙引號「"」就可以了。正確的寫法如下:
<?php $filename = 'file.txt'; $word = "你好!\r\n欢迎来到m.sbmmt.com"; $fh = fopen($filename, "a"); //w从开头写入 a追加写入 echo fwrite($fh, $word); fclose($fh); ?>
現在我們再打開file.txt檔案看一下:
發現回車換行已經完全沒有問題了。 ##實例詳解php fwrite() 函數追加與換行寫入
以上是php fwrite()函數換行寫入時換行符號不起作用怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!