Редактировать файл конфигурации PHP из формы HTML - PullRequest
0 голосов
/ 17 декабря 2009

Вот мой конфигурационный файл:

<?php
#config variables
$host =         ''; #your database host
$user =         ''; #your database username
$password =     ''; #your database password
$database =     ''; #your database title
$page_title =   ''; #this appears at the top of the webpage and in the browser tab/window.
$tbl_prefix =   ''; #the prefix on your database tables. 
$installed =    false; #if false, you'll be redirected to an installation page.


if($installed == false) {
    header('Location: install/index.php');
}
else {
#connect to db
$consult_err = ' Consult <a href="lib/sqlerrors.html">lib/sqlerrors.html</a>';
$connect = @mysql_connect($host, $user, $password) 
                or die('Errno(1) - Invalid connection details.' . $consult_err); 
           @mysql_select_db($database, $connect) 
                or die('Errno(2) - Couldn\'t connect to database.' . $consult_err);  #select database
}
?>

У меня есть скрипт установки, который получает все переменные, указанные выше, от пользователя, проверяет наличие соединения / базы данных mySQL и создает несколько таблиц. Однако я не нашел хорошего способа отредактировать указанный выше файл с помощью ввода пользователя.

Я довольно застрял в том, куда идти дальше, но мне нужен конечный результат, чтобы получить входные данные из формы и чтобы переменные в файле конфигурации отражали этот ввод.

Есть предложения?

Ответы [ 2 ]

3 голосов
/ 17 декабря 2009

Я думаю, что это приведет вас только к очень трудному, извилистому пути. Могу ли я порекомендовать использовать пакет PEAR Config ? Он может генерировать, манипулировать и читать конфигурационные файлы в INI, массиве PHP или константе, XML или в общих форматах .

Другой вариант - хранить только те значения, которые изменяются очень редко (например, информация о подключении к базе данных), в файле конфигурации, а затем сохранять остальные параметры конфигурации в базе данных. Я полагаю, именно так поступают большинство более крупных PHP-приложений (я думаю о WordPress). Пользователи должны будут отредактировать файл вручную, если они хотят изменить эти настройки, но, поскольку более часто изменяемые настройки находятся в базе данных (и это легко подключить к форме конфигурации), им будет очень редко нужно редактировать файл.

1 голос
/ 17 декабря 2009

Вы можете использовать функции файловой системы PHP , чтобы открыть файл и записать измененную версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...