技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营
卡卡网是专业的网站测速平台,网速测试,测试网站速度,就来卡卡网 ~
问题反馈网络日志

【DiyVM】沙田机房/香港云/回国CN2线路/AMD EPYC/39元一月5M/CN2海外云主机 24元/月BGP+CN2海外云 低至25元/月海外主机 低至$2/月

DiyVM:香港VPS惊爆价36元一月
★站长变现★特色悬浮小图标广告
5M CN2 GIA云主机 24元起
【转化好产品,官方高价收量】
一一一云主机 26元起一一一
官方高价收量,每日稳定结算

一一云主机 24元 3折起一一
AWS核心代理U充值 免注册开户
海外CN2云 低至$2.5/月
海外云低至2折 298/年
免费测试★APK免杀 谷歌过保护
官方收量CPA/CPS长期稳定

海外主机 5M CN2 低至$2/月
恒创科技 一 海外服务器 ● 高速稳定
★解决安装报毒★谷歌过保护机制
CN2 GIA/1000Mbps $111/月
超级签★免杀★加固★满意付款
全球云主机 3天试用再买

【菠萝云】香港4G内存99元,马上开通
亿人互联-津/京BGP托管租用/VPS
苹果签名/APP封装/远控免杀
10M CN2海外云VPS 53元/月
一一站长/主播好变现一一有流量就来
站长变现 特色悬浮小图标广告

实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现

赞助商

分类目录

赞助商

最新文章

今天使用PHP操作数据库,出现了错误,提示如下:PHP Fatal error:...
之前用 imagecopyresized() 生成缩略图,但是效果不是太理想,后...
编程就有这么奇妙,有时一个小小的错误,就可能导致来回折腾了不少时间,就在今天,我...
很多人在使用程序裁剪图片时,是在原图上直接裁剪,理想的做法是先等比缩小图片,再把...
今天在执行一个php程序时,出现了这样一个错误提示: Fatal error: ...
在本文中,我们将探讨如何在 PHP 编程语言中获取当前页面的 URL。 ...
今天用PHP生成网页,浏览时发现有些问题,就是开头总是空一行和出现几个乱码。一开...

搜索

PHP fwrite换行写入时换行符不起作用的原因

作者:admin    时间:2013-8-5 11:31:20    浏览:8734

我们在使用fwrite写入文件时,新手会遇到一个最常见但又必须解决的问题,那就是换行写入。

php的换行符我们都知道:\n ,回车符:\r,在需要换行时,通常是用“\r\n”这个组合。但是为什么我们在使用fwrite写入文件时\n换行符不起作用呢。我们先看下面这个例子:

  • <?php
  • $filename = 'file.txt';
  • $word = '你好!\r\n欢迎来到www.webkaka.com';
  • $fh = fopen($filename, "a"); //w从开头写入 a追加写入
  • echo fwrite($fh, $word);
  • fclose($fh);
  • ?>

$word的字符串内加上了回车换行符“\r\n”,但是输出结果并不是预期,这个回车换行符“\r\n”并没有被解析为换行符,而是直接被当作一个字符输出来了。

为什么会出现这样的情况呢?经研究,原来是单双引号惹的祸!我们把$word定义字符串的单引号“'”换为双引号“"”就可以了。正确的写法如下:

  • <?php
  • $filename = 'file.txt';
  • $word = "你好!\r\n欢迎来到www.webkaka.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} 此正则表达式序列匹配一个用十六进制符号表示的字符

您可能对如下文章也感兴趣

实例分析php单引号和双引号的区别

标签: fwrite  
x
广告: CN2云主机 免费试用