Автор Тема: Замена строки в файле  (Прочитано 2826 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн inviZe

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Замена строки в файле
« : 28 Октября 2002, 18:40:54 »
есть файл file.dat
как в нём заменить строку (например №3) на заданную

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Замена строки в файле
« Ответ #1 : 28 Октября 2002, 18:48:36 »
читаешь содержимое файла в переменную, str_replace(), записываешь содержимое переменной в файл.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Замена строки в файле
« Ответ #2 : 28 Октября 2002, 19:04:29 »

$array
=file("file.dat");

$array[2]=$new_string."\\n";

$fd fopen ("file.dat""w");
fwrite ($fdjoin("",$array));
fclose ($fd);

Оффлайн inviZe

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Замена строки в файле
« Ответ #3 : 28 Октября 2002, 19:41:19 »
не выходит....

Файл такого содержнания:

text1::text2::text3::
text4::text5::text6::
...

задана переменная $x="text"
нужно заменить вторую строчку
на строку такого плана:     text4::text5::$x::
(где $x- там значение переменой $x)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Замена строки в файле
« Ответ #4 : 28 Октября 2002, 20:00:31 »
как же меня бесит, когда после того, как дашь полный и исчерпывающий ответ на заданный вопрос, тебе, честно глядя в глаза, говорят - "а мне совсем не это надо было!"

Обратись к тому человеку, который этот файл создавал.

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Замена строки в файле
« Ответ #5 : 06 Ноября 2002, 19:07:54 »
$array=file("file.dat");
list($x1,$x2, $x)=split("::",$array[1]);
$x="NEW ТЕXT";
$array[1]=$x1."::".$x2."::".$x."::\\n";
$fd_=_fopen_("file.dat",_"w");
fwrite_($fd,_join("",$array));
fclose_($fd);

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28