在字符串PHP之后编辑文本文件

时间:2014-08-19 05:35:31

标签: php html text

我需要在文本文件中的字符串(“Comments:”)之后添加文本(让我们说“Hello”一词)和换行符,同时保留之后出现的文本。我该如何添加此文本?

编辑:

我的文本文件如下所示:

Comments:
<new comment goes here>
<older comments here>

我想将新文字替换为“<new comment goes here>”,同时保留“<older comments here>

3 个答案:

答案 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));
?>
上面的

会工作,请告诉我是否有任何问题