如何使用PHP在txt文件中添加新行
我编写了一个函数,将一些文本插入txt文件(使用foreach),但我想为每个元素添加一行新词。有什么建议吗 这是我的职责:如何使用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' .
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。它可以工作,谢谢!