2011-01-16 6 views
2

PHPを使用してテキスト文書の新しい行の先頭に次のテキストを追加するにはどうすればよいですか?基本的PHPを使用してテキスト文書の行にテキストを追加する

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

、Tの間に交互:およびZ :.

私はある種の爆発を使用すると仮定しますか? ありがとう

答えて

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); 
?> 
0

を使用してファイルを保存し、ファイルを読むためにfile()を使用し、あなたは行の配列を取得します。文字列の場合は、explode("\n", $string)を使用します。区切り記号がわからない場合は、preg_split("/(\n|\r|\n\r)/", $string)を使用できます。次に、配列の要素をループし、文字列の先頭に続けて、join("\n", $arr)を使用して配列を文字列に戻します。セパレータを保持する必要がある場合は、PREG_SPLIT_DELIM_CAPTUREオプションを使用して上記のようにpreg_splitを使用し、文字列の前にデリミタをスキップします。

file()を使用した場合は、行末が既に存在するため、file_put_contents("newfile", join('', $arr))を使用して書き戻します。

関連する問題