首頁  >  文章  >  後端開發  >  php fwrite()函數換行寫入時換行符號不起作用怎麼辦

php fwrite()函數換行寫入時換行符號不起作用怎麼辦

怪我咯
怪我咯原創
2017-06-01 10:33:255661瀏覽

很多新手在使用php fwrite()函數會遇到一個最常見但又必須解決的問題,那就是換行寫入。 php的換行符號我們都知道:\n ,回車符:\r,需要換行時,通常是用「\r\n」這個組合。但

是為什麼我們在使用fwrite寫入檔案時\n換行符號不起作用呢。這篇文章就帶你了解當php fwrite()函數換行寫入時換行符不起作用怎麼辦

我們先看下面這個例子:

<?php
$filename = &#39;file.txt&#39;;
$word = &#39;你好!\r\n欢迎来到www.php.cn&#39;;
$fh = fopen($filename, "a"); //w从开头写入 a追加写入
echo fwrite($fh, $word);
fclose($fh);
?>

上面這個例子我們已經使用了回車換行符,但是發現,當打開file.txt檔案時,並沒有出現回車換行的效果。

php fwrite()函數換行寫入時換行符號不起作用怎麼辦

這是為什麼?因為這個回車換行符「\r\n」並沒有被解析為換行符,而是直接被當作一個字元輸出來了。

為什麼會出現這種情況,又該怎麼解決呢?

其實都是單雙引號惹的禍!我們把$word定義字串的單引號「'」換成雙引號「"」就可以了。正確的寫法如下:

<?php
$filename = &#39;file.txt&#39;;
$word = "你好!\r\n欢迎来到www.php.cn";
$fh = fopen($filename, "a"); //w从开头写入 a追加写入
echo fwrite($fh, $word);
fclose($fh);
?>

現在我們再打開file.txt檔案看一下:

php fwrite()函數換行寫入時換行符號不起作用怎麼辦

發現回車換行已經完全沒有問題了。 ##實例詳解php fwrite() 函數追加與換行寫入

以上是php fwrite()函數換行寫入時換行符號不起作用怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn