国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

PHP fwrite換行寫入時換行符不起作用的原因

2019-01-17 09:44:50 5000

我們在使用fwrite寫入文件時,新手會遇到一個最常見但又必須解決的問題,那就是換行寫入。


  php的換行符我們都知道:\n ,回車符:\r,在需要換行時,通常是用“\r\n”這個組合。但是為什么我們在使用fwrite寫入文件時\n換行符不起作用呢。我們先看下面這個例子:


  


<?php

 $filename = 'file.txt';

 $word = '你好!\r\n歡迎來到www.tjdsmy.cn';

 $fh = fopen($filename, "a"); //w從開頭寫入 a追加寫入

 echo fwrite($fh, $word);

 fclose($fh);

?>

  $word的字符串內(nèi)加上了回車換行符“\r\n”,但是輸出結(jié)果并不是預期,這個回車換行符“\r\n”并沒有被解析為換行符,而是直接被當作一個字符輸出來了。


  為什么會出現(xiàn)這樣的情況呢?經(jīng)研究,原來是單雙引號惹的禍!我們把$word定義字符串的單引號“'”換為雙引號“"”就可以了。正確的寫法如下:



$filename = 'file.txt';

$word = "你好!\r\n歡迎來到www.tjdsmy.cn";

$fh = fopen($filename, "a"); //w從開頭寫入 a追加寫入

echo fwrite($fh, $word);

fclose($fh);

  


題外話,上述例子里echo fwrite()顯示的一個數(shù)字,這個數(shù)字表示字符串的長度。


知識擴充


用雙引號(")定義字符串,PHP 懂得更多特殊字符的轉(zhuǎn)義序列:


轉(zhuǎn)移序列說明


\n換行


\r回車


\t水平制表符


\[/td>反斜線


\$美元符號


\"雙引號


\[0-7]{1,3}此正則表達式序列匹配一個用八進制符號表示的字符


\x[0-9A-Fa-f]{1,2}此正則表達式序列匹配一個用十六進制符號表示的字符


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: