国产探花免费观看_亚洲丰满少妇自慰呻吟_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歡迎來到www.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歡迎來到www.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}此正則表達式序列匹配一個用十六進制符號表示的字符

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大埔县| 儋州市| 舒城县| 县级市| 汕头市| 易门县| 米林县| 武夷山市| 云安县| 新巴尔虎右旗| 聂拉木县| 综艺| 广平县| 吉林市| 文成县| 嘉禾县| 公安县| 松桃| 蓝山县| 留坝县| 原阳县| 东乡县| 江阴市| 疏勒县| 揭东县| 安国市| 莱西市| 千阳县| 银川市| 开原市| 资中县| 宁强县| 若尔盖县| 吉木萨尔县| 兴宁市| 肇源县| 宁南县| 乌鲁木齐市| 柯坪县| 瑞安市| 绥化市|