国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 21:50:31
字體:
來源:轉載
供稿:網友

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

  1. <?php 
  2. $filename = 'file.txt'
  3. $word = '你好!/r/n歡迎來到m.survivalescaperooms.com'
  4. $fh = fopen($filename"a"); //w從開頭寫入 a追加寫入 
  5. echo fwrite($fh$word); 
  6. fclose($fh); 
  7. ?> 

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

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

  1. $filename = 'file.txt'
  2. $word = "你好!/r/n歡迎來到m.survivalescaperooms.com"
  3. $fh = fopen($filename"a"); //w從開頭寫入 a追加寫入 
  4. echo fwrite($fh$word); 
  5. fclose($fh); 

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

知識擴充:

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

轉移序列說明

/n換行

/r回車

/t水平制表符

/[/td>反斜線

/$美元符號

/"雙引號

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江北区| 墨江| 长乐市| 长治县| 宁蒗| 武宁县| 安新县| 仙桃市| 双辽市| 信宜市| 龙里县| 建昌县| 界首市| 即墨市| 南汇区| 诏安县| 汾西县| 瓮安县| 凤凰县| 温州市| 响水县| 射阳县| 讷河市| 兴宁市| 山西省| 荣成市| 牟定县| 宁蒗| 甘洛县| 中西区| 城市| 离岛区| 宜州市| 扎囊县| 黔南| 涟水县| 龙游县| 木兰县| 瓮安县| 钦州市| 德江县|