Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Замена строки

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Замена строки
Имя
Сообщение << Старые топики   Новые топики >>
Замена строки - 2006-02-16 18:52:36   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Я этот вопрос уже задавал, но после того, как написал, что тема закрыта. По-этому повторяю:

можно ли перезаписать отдельную строку в файле при помощи php?

Было:

Строка &#8470;1 Привет<BR>Строка &#8470;2 Как дела?<BR>Строка &#8470;3 Пока

Стало:

Строка &#8470;1 Привет<BR>Строка &#8470;2 Как жизнь?<BR>Строка &#8470;3 Пока


Post #: 1
Замена строки - 2006-02-17 17:49:49   
__alex__

Сообщений: 85
Оценки: 0
Присоединился: 2005-02-19 16:52:10
Можно. Сначала открываешь файл для чтения. Считываешь из него информацию в массив. Закрываешь файл. Изменяшь текст в n-м элементе массива. Открываешь этот же файл для записи и записываешь в него информацию из считанного массива.
Post #: 2
Замена строки - 2006-02-17 19:05:25   
Сhaos_Сode

Сообщений: 1049
Оценки: 0
Присоединился: 2006-01-12 11:54:12
quote:

—————-<BR>Цитата: Дата:17.02.2006 17:49:49, Автор:__alex__ ::
Можно. Сначала открываешь файл для чтения. Считываешь из него информацию в массив. Закрываешь файл. Изменяшь текст в n-м элементе массива. Открываешь этот же файл для записи и записываешь в него информацию из считанного массива.
—————-




А вот собствно и код - уже второй раз пишу :)
изменить отдельную строку, в данном случае вторую из трех можно так

<?php
$file = 'file.txt';
//считываем файл в массив, где каждый элемент - строка файла
$fl = file($file);
//заменяем нужный элемент
$fl[1]='Как жизнь?';
//обнуляем файл и пишем заново
$fp=fopen($file,w):
for($i=0; $i<sizeof($fl); $i++);
{
fwrite($fp, fl[$i].'\n');
}
fclose($fp);
?>

Не проверял, но должно работать, если не пашет, отпишись, я не фига не выспался, так что могут быть огрехи даже в таком простом скрипте =)) Единственное но, если будет писать серез строку - то недобавляй \n, а добавь его тока в измененной строке :)
Post #: 3
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Замена строки







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.