Добавлять текст в строки в текстовом документе, используя PHP - PullRequest
2 голосов
/ 16 января 2011

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

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

и т. Д.

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

Предположим, я использую разнесение какого-то рода?Спасибо

Ответы [ 2 ]

3 голосов
/ 16 января 2011

Используйте 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 голосов
/ 16 января 2011

если он находится в файле, используйте 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)), чтобы записать его обратно.

...