使用PHP将文本附加到文本文档中的行

时间:2011-01-16 08:21:47

标签: php string file text append

如何使用PHP将以下文本附加到文本文档中新行的开头?

Line 1: T: my text here
Line 2: Z: my text here
Line 3: T: my text here

基本上,在T:和Z之间交替:。

假设我使用某种爆炸? 感谢

2 个答案:

答案 0 :(得分:3)

使用file获取文件的每一行。然后迭代每一行,附加文本并使用file_put_contents

保存文件
<?php

$lines = file('input-file.txt');

$output = '';
$TorZ = 'T';
foreach ($lines as $line)
{
    $output .= $TorZ.': '.$line.PHP_EOL;

    if($TorZ == 'T')
        $TorZ = 'Z';
    else
        $TorZ = 'T';
}

file_put_contents('output.txt', $output);
?>

答案 1 :(得分:0)

如果它在文件中,使用file()来读取文件,您将获得一系列行。如果是字符串,请使用explode("\n", $string)。如果您不知道分隔符,可以使用preg_split("/(\n|\r|\n\r)/", $string)。然后循环遍历数组的元素并添加字符串,然后使用join("\n", $arr)将数组转换回字符串。如果需要保留分隔符,请使用preg_splitPREG_SPLIT_DELIM_CAPTURE选项一起使用,并在添加字符串时跳过分隔符。

如果您使用file(),那么行结尾已经存在,请使用file_put_contents("newfile", join('', $arr))将其写回。