Forum Webscript.Ru

Программирование => PHP => Тема начата: inviZe от 28 Октября 2002, 18:40:54

Название: Замена строки в файле
Отправлено: inviZe от 28 Октября 2002, 18:40:54
есть файл file.dat
как в нём заменить строку (например №3) на заданную
Название: Замена строки в файле
Отправлено: Макс от 28 Октября 2002, 18:48:36
читаешь содержимое файла в переменную, str_replace(), записываешь содержимое переменной в файл.
Название: Замена строки в файле
Отправлено: Меняздесьдавнонет от 28 Октября 2002, 19:04:29

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

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

$fd = fopen ("file.dat", "w");
fwrite ($fd, join("",$array));
fclose ($fd);
Название: Замена строки в файле
Отправлено: inviZe от 28 Октября 2002, 19:41:19
не выходит....

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

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

задана переменная $x="text"
нужно заменить вторую строчку
на строку такого плана:      text4::text5::$x::
(где $x- там значение переменой $x)
Название: Замена строки в файле
Отправлено: Меняздесьдавнонет от 28 Октября 2002, 20:00:31
как же меня бесит, когда после того, как дашь полный и исчерпывающий ответ на заданный вопрос, тебе, честно глядя в глаза, говорят - "а мне совсем не это надо было!"

Обратись к тому человеку, который этот файл создавал.
Название: Замена строки в файле
Отправлено: Million от 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);