日本三级片在线观看视频_西西大胆午夜人体视频无码_少妇无码一区二区_亚洲天堂超碰_极品少妇被猛的白浆直流_91精品云霸高清中文字幕_草草五月天伊人_久久少妇无码专区_欧美激欧美啪啪5老太_日韩在线在线成人

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

2019-01-17 09:44:50 14483

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


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


  


<?php

 $filename = 'file.txt';

 $word = '你好!\r\n歡迎來到m.lncdfzh.com.cn';

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

 echo fwrite($fh, $word);

 fclose($fh);

?>

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


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



$filename = 'file.txt';

$word = "你好!\r\n歡迎來到m.lncdfzh.com.cn";

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

echo fwrite($fh, $word);

fclose($fh);

  


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


知識擴(kuò)充


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


轉(zhuǎn)移序列說明


\n換行


\r回車


\t水平制表符


\[/td>反斜線


\$美元符號


\"雙引號


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


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


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

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

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

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