Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: А есть функции для работы с конфигурационными файлами?
Форумы портала PHP.SU » PHP » Программирование на PHP » А есть функции для работы с конфигурационными файлами?

Страниц (2): [1] 2 »
 

1. moscwich - 07 Ноября, 2010 - 21:50:29 - перейти к сообщению
С конфигурационными файлами в формате php?
2. vitaliy_mad - 07 Ноября, 2010 - 21:52:27 - перейти к сообщению
это какими???
3. moscwich - 07 Ноября, 2010 - 21:55:51 - перейти к сообщению
vitaliy_mad пишет:
это какими???


PHP:
скопировать код в буфер обмена
  1. <?
  2. peremennaya = znaheniye;
  3. peremennaya2 = znaheniye;
  4. peremennaya3 = znaheniye;
  5. ?>


Ну чтобы их изменять удобно. А вставляю простым include.
4. vitaliy_mad - 07 Ноября, 2010 - 21:58:09 - перейти к сообщению
Приведенный Вами пример далек от синтксически верного PHP кода. Для "конфигурационного" файла PHP, понимая его, так как Вы себе представляете, надо делать так:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $peremennaya = znaheniye;
  3. $peremennaya2 = znaheniye;
  4. $peremennaya3 = znaheniye;
  5. ?>

никаких дополнительный механизьмов в этом случае не требуется.
5. JustUserR - 07 Ноября, 2010 - 21:58:57 - перейти к сообщению
moscwich пишет:
С конфигурационными файлами в формате php?
Для обеспечение обработки конфигурационных файлов формата php.ini - в общем случае достаточно использования обычных средств строковых функций и регулярных выражений
6. moscwich - 07 Ноября, 2010 - 22:00:54 - перейти к сообщению
vitaliy_mad, да понятно конечно, это я сейчас (только что) на python кодил, а с php сегодня не сталкивался))) забыл уж про эти баксы))) как изменять таки конфигурационные файлы через php?
7. vitaliy_mad - 07 Ноября, 2010 - 22:05:23 - перейти к сообщению
открыл файл, записал что надо, закрыл файл.
fopen
fwrite
fclose
Но обычно так не делают...
8. OrmaJever - 07 Ноября, 2010 - 22:12:36 - перейти к сообщению
Обычно конфигурационый файл формируется при инстале скрипта. И формируется он только один раз. записывать значение можно file_put_contents()
9. moscwich - 07 Ноября, 2010 - 22:14:34 - перейти к сообщению
vitaliy_mad пишет:
открыл файл, записал что надо, закрыл файл.
fopen
fwrite
fclose
Но обычно так не делают...
Вот и я про это, функций в php много, может есть специальные по этому поводу. В питоне, например, есть для работы с конфигами типа ini (ConfigParser), вот в php, где-то видел есть для работы с xml, но xml - это совсем не то уже.
10. vitaliy_mad - 07 Ноября, 2010 - 22:17:23 - перейти к сообщению
в PHP есть это parse_ini_file
и существуют классы для работы с ini-файлами.
11. moscwich - 07 Ноября, 2010 - 22:17:42 - перейти к сообщению
OrmaJever пишет:
Обычно конфигурационый файл формируется при инстале скрипта. И формируется он только один раз.
Знаете, есть такое понятие, как настройки, и заставлять ради них админа лезть на сервер и править файлы ручками как-то не хочется.
12. Uchkuma - 07 Ноября, 2010 - 22:19:24 - перейти к сообщению
moscwich, если нет необходимости вручную изменять значения, то оптимальным вариантом является сохранение в файл сериализованного массива.

Для чтения файла вышеуказанного вами формата используется функция parse_ini_file.
13. moscwich - 07 Ноября, 2010 - 22:20:08 - перейти к сообщению
vitaliy_mad пишет:
в PHP есть это parse_ini_file
и существуют классы для работы с ini-файлами.

Спасибо! Хотя непонятно, почему нельзя было сразу...
14. vitaliy_mad - 07 Ноября, 2010 - 22:21:30 - перейти к сообщению
потому что у ini файла нет этого:

Цитата:
<?
?>
15. moscwich - 07 Ноября, 2010 - 22:41:51 - перейти к сообщению
vitaliy_mad пишет:
потому что у ini файла нет этого:

Цитата:
<?
?>
Ну так и пофиг. Чем ini так хуже php, могли бы и сразу сказать, я бы сказал.

Ладно, о пустом говорим...

 

Powered by ExBB FM 1.0 RC1