如何使用PHP在txt文件中添加新行

如何使用PHP在txt文件中添加新行,php,text-files,Php,Text Files,我编写了一个函数,将一些文本插入txt文件(使用foreach),但我想为每个元素添加一行新词。有什么建议吗 这是我的职责: function process_page($page) { $html = get_html($page); foreach($html->find("h1") as $div) { $show = $div; $show = strip_tags($show); $data = '\n' .

我编写了一个函数,将一些文本插入txt文件(使用foreach),但我想为每个元素添加一行新词。有什么建议吗

这是我的职责:

function process_page($page) {
    $html = get_html($page);

    foreach($html->find("h1") as $div) {

        $show = $div;
        $show = strip_tags($show);

        $data = '\n' . $show;
        $ret = file_put_contents('mydata.txt', $data, FILE_APPEND | LOCK_EX);

        if($ret === false) {
            die('There was an error writing this file');
        }
        else {
            echo "$ret bytes written to file";
        }

    }
}

我试图插入
'\n'
,但它将其写入文本文件将
'\n'
替换为
“\n”
。使用
时无法识别转义序列。


请参见

'\n'
替换为
“\n”
。使用
时无法识别转义序列。


请参见

以确保它是独立于平台的-使用
PHP\u EOL
,这将确保它是您当前运行的平台的正确编码

$data = PHP_EOL . $show;

为了确保它与平台无关,请使用
PHP\u EOL
,这样可以确保它是您当前运行的平台的正确编码

$data = PHP_EOL . $show;

我相信根据使用的操作系统不同,它可能会有所不同。对于Windows,它也可以是\r或\r\n。当然,正如Nigel Ren建议使用PHP\u EOL。它可以工作,谢谢!我相信根据使用的操作系统不同,它可能会有所不同。对于Windows,它也可以是\r或\r\n。当然,正如Nigel Ren建议使用PHP\u EOL。它可以工作,谢谢!