2011-01-16 3 views
2

Как добавить следующий текст в начало новых строк в текстовом документе с помощью PHP?Добавить текст в строки в текстовом документе, используя PHP

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

т.д.

В основном, чередуются между Т: и Z :.

Предположим, я использую какой-нибудь взрыв? Thanks

ответ

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, как указано выше, с опцией PREG_SPLIT_DELIM_CAPTURE и пропустите разделители при добавлении строк.

Если вы использовали file(), то концы линий уже есть, поэтому используйте его для записи обратно file_put_contents("newfile", join('', $arr)).