• 技术文章 >类库下载 >PHP类库

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

    高洛峰高洛峰2016-10-20 14:45:05原创906
    我们在使用fwrite写入文件时,新手会遇到一个最常见但又必须解决的问题,那就是换行写入。

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

      

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

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

      

    $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}此正则表达式序列匹配一个用十六进制符号表示的字符

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP基础
    上一篇:php中stdClass的用法分析 下一篇:PHP一些常用的日期数组整理
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php检查远程文件是否存在• php中stdClass的用法分析• 对php一些服务器端特性配置,加强php的安全• php中opendir函数用法实例• 最近写php命令行程序的一些心得
    1/1

    PHP中文网