找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2983|回复: 0

php fwrite()函数换行写入时换行符不起作用怎么办

[复制链接]

506

主题

18

回帖

5

广播

论坛版主

积分
260
泰拉
22
水晶
1
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2021-12-21 19:57:36 | 显示全部楼层 |阅读模式
技术交流
文章类型: 站长进阶
涉及领域: PHP 
内容难度: 普通
很多新手在使用php fwrite()函数会遇到一个最常见但又必须解决的问题,那就是换行写入。php的换行符我们都知道:\n ,回车符:\r,在需要换行时,通常是用“\r\n”这个组合。但
是为什么我们在使用fwrite写入文件时\n换行符不起作用呢。本篇文章就带你了解当php fwrite()函数换行写入时换行符不起作用怎么办?

我们先看下面这个例子:

[PHP] 纯文本查看 复制代码
$filename = 'file.txt';
$word = '你好!\r\n欢迎来到[url=www.php.cn]www.php.cn[/url]';
$fh = fopen($filename, "a"); //w从开头写入 a追加写入
echo fwrite($fh, $word);
fclose($fh);
?>


上面这个例子我们已经使用了回车换行符,但是发现,当打开file.txt文件时,并没有出现回车换行的效果。

image.png


这是为什么呢?因为这个回车换行符“\r\n”并没有被解析为换行符,而是直接被当作一个字符输出来了。

为什么会出现这种情况,又该怎么解决呢?

其实都是单双引号惹的祸!我们把$word定义字符串的单引号“'”换为双引号“"”就可以了。正确的写法如下:

[PHP] 纯文本查看 复制代码
$filename = 'file.txt';
$word = "你好!\r\n欢迎来到[url=www.php.cn]www.php.cn[/url]";
$fh = fopen($filename, "a"); //w从开头写入 a追加写入
echo fwrite($fh, $word);
fclose($fh);
?>


现在我们再打开file.txt文件看一下:
image.png

发现回车换行已经完全没有问题了。
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-11-22 01:23 , Processed in 0.110076 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表