Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Изменение (перезапись) значения переменной в файле


Автор: Максим 24.2.2005, 13:27
Можно ли изменить значение переменной, находящейся в файле?

Например в файле index.php есть страка

require ("data.php");

при этом можно использовать переменную (и ее значение) $String1[$String2]="Vallue" которая храниться в файле data.php

Несомненно это очень удобно.
Но если это самое Vallue часто меняется и при езменении его необходимо сразу записать измененное значение Vallue в файл data.php

Что делать и как?

Автор: Максим 24.2.2005, 13:42
И как быстро и удобно можно стереть всю строку

$String1[$String2]="Vallue"

из файла data.php что б не оставалось пробела между предыдущими и последующими строками

Автор: IZ@TOP 24.2.2005, 14:12
[code=php]$contentOfDataPHP = str_replace("\r\n\$String1[$String2]=\"Vallue\"\r\n", '', $contentOfDataPHP);[/quote]
Где $contentOfDataPHP это содержимое файла data.php. Можно правда еще попробовать поработать с сериализацией (ru3.php.net/serialize) или с экспортом переменных - http://ru3.php.net/manual/ru/function.var-export.php.

Автор: Mal Hack 24.2.2005, 16:45
Цитата(IZ @ 24.2.2005, 14:12)
Vallue\"\r\n"

; пропустил
Добавлено @ 16:46
Я вот тут подумал, а что мешает INI файл использовать?
Если задача четко менять в php, то предложение снимается.

Автор: Максим 25.2.2005, 21:25
Можно ли привести пример использования функции fseek() с //пояснениями
И как использовать в этой функции параметр SEEK_CUR

Mal Hack
Можно ли поподробней об использовании ini-файлов и в чем их особенность?

Автор: Mal Hack 25.2.2005, 21:57
Цитата
Можно ли привести пример использования функции fseek() с //пояснениями
И как использовать в этой функции параметр SEEK_CUR

http://php.net/fseek

Цитата
Можно ли поподробней об использовании ini-файлов и в чем их особенность?

Структура такая
[somname]
someparam=somevalue
http://ru.php.net/manual/en/function.parse-ini-file.php

Автор: Максим 25.2.2005, 22:12
Большое спасибо, но я абсолютно не владею английским.

Верно ли что строка:

fseek($fh, $pos, SEEK_SET);

при $pos=1 или $pos=-1
в файле $fh переместит указатель (курсор) на одну строку вниз или вверх от текущей позиции

Автор: Максим 25.2.2005, 22:25
И как при использовании команды fgets можно узнать что содержимое файла закончено. Желательно короткий пример

Автор: Mal Hack 25.2.2005, 22:25
При 1 переместит указатель на 1 символ. При -1 и SEEK_SET вызовет ошибку или минус один символ с конца файла. Но скорее всего ошибка.

Автор: Максим 25.2.2005, 22:29
Mal Hack
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)