我需要在文本文件中的字符串(“Comments:”)之后添加文本(让我们说“Hello”一词)和换行符,同时保留之后出现的文本。我该如何添加此文本?
我的文本文件如下所示:
Comments:
<new comment goes here>
<older comments here>
我想将新文字替换为“<new comment goes here>
”,同时保留“<older comments here>
”
答案 0 :(得分:1)
使用 file_put_contents
<?php
$file = 'comm.txt';
// Open the file to get existing content
$current = file_get_contents($file);
// Append a new person to the file
$current .= "Write something here\n";
// Write the contents back to the file
file_put_contents($file, $current);
?>
答案 1 :(得分:0)
您可以使用file_put_contents。
int file_put_contents(string $ filename,mixed $ data [,int $ flags = 0 [,resource $ context]])
例如:
$text = explode("\n", file_get_contents('comm.txt'), 2);
file_put_contents('comm.txt', $text[0]."\nHello\n".$text[1]);
答案 2 :(得分:0)
<?php
$file = 'comm.txt';
$wholecontent = file_get_contents($file);
$commenttoreplace= current(explode("\n", $wholecontent));
$newcomment=$commenttoreplace."comment what yo like to add";
file_put_contents($file, str_replace($commenttoreplace,$newcomment,$wholecontent));
?>
上面的会工作,请告诉我是否有任何问题