我编写了一个函数来将一些文本插入到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'
但是将其写入文本文件
答案 0 :(得分:1)
将'\n'
替换为"\n"
。使用'
时无法识别转义序列。
请参阅manual.
答案 1 :(得分:1)
为了确保它的平台独立 - 使用PHP_EOL
,这可以确保它是您当前运行的平台的正确编码。
$data = PHP_EOL . $show;