Подскажите код

[Удален]
1084

Имеется txt файл, одна запись - одна строка, строк много. Нужно в начало каждой строки добавить, допустим "text1", а в конец строки - "text2". Подскажите, пожайлуста, код скрипта php, который бы выполнял эти действия.

Shtogrin
На сайте с 02.11.2006
Offline
95
#1

<?php

$rows=file('rows.txt');
foreach($rows as $k=>$v)
$rows[$k]="text1".trim($v)."text2\n";
file_put_contents('new.txt',implode("",$rows));
?>
www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Larden
На сайте с 09.03.2007
Offline
32
#2

Не успел :)

Но все равно, выложу и свой вариант решения задачи, правда все изменения записываются в файл-исходник.


<?php
$content = file_get_contents('./file.txt');
$string = explode("\n", $content);
$new_content = '';
for($i=0;$i<count($string);$i++){
$new_string = 'text1'.trim($string[$i]).'text2';
$new_content .= $new_string."\r\n";
}

$fcontent = fopen('./file.txt','w');
fwrite($fcontent, $new_content);
fclose($fcontent);
?>
[Удален]
#3

Shtogrin, Larden, спасибо за помощь :)

Dreammaker
На сайте с 20.04.2006
Offline
569
#4

Не большая поправка, точнее уточнение, для варианта от Shtogrin

функция file_put_contents является PHP5 only .

Это на всякий случай, если понадобится ещё кому-то функция, а хостинг с пхп4 .

prlink
На сайте с 05.05.2006
Offline
195
#5
Dreammaker:
Не большая поправка, точнее уточнение, для варианта от Shtogrin
функция file_put_contents является PHP5 only .

Это на всякий случай, если понадобится ещё кому-то функция, а хостинг с пхп4 .

Ну дык, помоему с января все перейдут на пхп5. Но подметил верно...🚬

Dreammaker
На сайте с 20.04.2006
Offline
569
#6
prlink:
с января все перейдут на пхп5

Я сказал бы должны перейти :) но боюсь, что ещё несколько лет нужно на пхп4 оглядываться для массовых разработок. Хостеры в этом плане никуда не спешат, "поговорка работает - не трогай" не только программеров касается :)

update: жаль уже нельзя поправить предыдущее моё сообщение очепятку заметил :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий