PHP fwrite换行写入时换行符不起作用的原因
发布:smiling 来源: PHP粉丝网 添加日期:2018-10-23 10:02:19 浏览: 评论:0
php的换行符我们都知道:\n ,回车符:\r,在需要换行时,通常是用“\r\n”这个组合。但是为什么我们在使用fwrite写入文件时\n换行符不起作用呢。我们先看下面这个例子:
- <?php
- $filename = 'file.txt';
- $word = '你好!\r\n欢迎来到www.phpfensi.com';
- $fh = fopen($filename, "a"); //w从开头写入 a追加写入
- echo fwrite($fh, $word);
- fclose($fh);
- ?>
$word的字符串内加上了回车换行符“\r\n”,但是输出结果并不是预期,这个回车换行符“\r\n”并没有被解析为换行符,而是直接被当作一个字符输出来了。
为什么会出现这样的情况呢?经研究,原来是单双引号惹的祸!我们把$word定义字符串的单引号“'”换为双引号“"”就可以了。正确的写法如下:
- $filename = 'file.txt';
- $word = "你好!\r\n欢迎来到www.phpfensi.com";
- $fh = fopen($filename, "a"); //w从开头写入 a追加写入
- echo fwrite($fh, $word);
- fclose($fh);
题外话,上述例子里echo fwrite()显示的一个数字,这个数字表示字符串的长度。
知识扩充:
用双引号(")定义字符串,PHP 懂得更多特殊字符的转义序列:
转移序列说明
\n换行
\r回车
\t水平制表符
\[/td>反斜线
\$美元符号
\"双引号
\[0-7]{1,3}此正则表达式序列匹配一个用八进制符号表示的字符
\x[0-9A-Fa-f]{1,2}此正则表达式序列匹配一个用十六进制符号表示的字符
Tags: fwrite换行 PHP写入
相关文章
- ·php向mysql写入数据例子(2014-09-10)
- ·php连接mysql数据库并写入数据(2014-09-10)
- ·php逐行读取txt文件写入数组的方法 原创(2021-06-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)