| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
; пропустил Добавлено @ 16:46 Я вот тут подумал, а что мешает INI файл использовать? Если задача четко менять в php, то предложение снимается. |
| Автор: Максим 25.2.2005, 21:25 |
| Можно ли привести пример использования функции fseek() с //пояснениями И как использовать в этой функции параметр SEEK_CUR Mal Hack Можно ли поподробней об использовании ini-файлов и в чем их особенность? |
| Автор: Mal Hack 25.2.2005, 21:57 | ||||
http://php.net/fseek
Структура такая [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 Спасибо |