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

时间:2018-01-27 12:04:05

标签: 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' . $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'但是将其写入文本文件

2 个答案:

答案 0 :(得分:1)

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

请参阅manual.

答案 1 :(得分:1)

为了确保它的平台独立 - 使用PHP_EOL,这可以确保它是您当前运行的平台的正确编码。

$data = PHP_EOL . $show;