PHP:如何在写入文件时添加换行符?

时间:2015-02-22 13:43:30

标签: php string escaping

我正在从数据集创建文本字符串,并获取行末尾的分隔符作为XML属性。当我将字符串写入文件分隔符时显示为文本。如果我直接将它附加到字符串,它将被正确解释为转义字符。如何将XML属性值附加到解释为转义序列?请参阅下面的输出。

附加于XML属性:

$DefXML = simplexml_load_file($defFileName);
$escape = $DefXML['delimeter'];

$dataRecord .= $escape;
fwrite($outputFile, $dataRecord);

==> HHHHHHHHHH 2015-02-22 \ r \ n(这是错误的)

追加为字符串:

$dataRecord .= "\r\n";

fwrite($outputFile, $dataRecord);

==> HHHHHHHHHH 2015-02-22(正确格式)

二进制输出:

#od -c ACCOUNTS.txt
0000000   H   H   H   H   H   H   H   H   H   H       2   0   1   5   -
0000020   0   2   -   2   2  \r  \n

这是我用来获得行尾字符的XML。

<?xml version="1.0" encoding="UTF-8" ?>
<FILE name="ACCOUNTS.txt" delimeter="\r\n">

0 个答案:

没有答案