![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 1 Всего: 20 |
Проблема следующая. В CMS есть файл config.php, который содержит переменные для подключения к базе данных. Допустим такие:
Когда пользователь устанавливает CMS на хостинг, он вписывает в конфиг свои параметры подключения к базе (а также еще пару настроек). Делать это приходится руками, что конечному пользователю неудобно. Появилась идея написать простой мастер установки, где юзер сможет вбить необходимые параметры в текстовые поля формы. После этого нужно будет записать введенные данные в config.php. Это вызывает ряд вопросов: 1) Как лучше всего осуществить перезапись? file_put_contents подойдет? 2) Могут ли быть конфликты при перезаписи PHP-файла? Как их можно избежать? 3) Что вообще посоветуете для красивого решения этой задачи? |
|||
|
||||
SneG0K |
|
|||
![]() Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
Burrr, а может лучше на XML? Это еще легче будет.
|
|||
|
||||
Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 1 Всего: 20 |
SneG0K, к сожалению не имею опыта работы с XML из PHP. Посоветуете пару простых примеров для быстрого старта?
|
|||
|
||||
SneG0K |
|
|||
![]() Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
Burrr, simpleXML. Рядом моя тема. Тоже не имея опыта быстро понял суть.
|
|||
|
||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ну, проще всего сделать через шаблон
есть такой файлик:
при приёме от пользователя данных из формы просто считываем шаблон и заменяем в нём значения:
|
||||
|
|||||
enof |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
bars80080, а если потом нужно будет изменить значения?
|
|||
|
||||
Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 1 Всего: 20 |
bars80080, enof,
Спасибо! С этим кодом всё понятно. А конфликта не будет, при одновременном обращении к файлу и попыткой его перезаписи? |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
а что мешает повторить процедуру?
ну, смотря насколько большой трафик посетителей сайта предполагается. в общем случае даже не стоит и заморачиваться, если у одного пользователя выскочит ошибка, то сразу перезагрузившись он окажется где надо. если очень надо, то есть методы блокировки http://www.php.ru/manual/function.flock.html |
|||
|
||||
enof |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
bars80080, сорри, не заметил, что шаблон в другом файле находится.
|
|||
|
||||
Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 1 Всего: 20 |
enof, bars80080, спасибо вам!
Держите плюсы в репу ![]() Топик - клоц. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |