Возможно, вам следует рассмотреть возможность размещения файла конфигурации в файле .ini, который будет выглядеть следующим образом:
dbhost = "localhost"
dbuser = "root"
dbpass = "password"
dbname = "database_name"
Затем вы читаете файл, используя:
$config = parse_ini_file( "/the/path/to/file.ini" );
Затем вы получаете доступзначения как:
connect_to_db( $config[ 'dbhost' ], $config[ 'dbuser' ] );
Вы можете затем изменить значения непосредственно как:
$config[ 'dbhost' ] = 'new host';
Затем вы напишите файл как:
$f = fopen( "/the/path/to/file.ini", "w" );
foreach ( $config as $name => $value )
{
fwrite( $f, "$name = \"$value\"\n" );
}
fclose( $f );
Обратите внимание, чтоесли значения могут содержать двойные кавычки, перед записью вам нужно будет экранировать $value
в цикле следующим образом:
$value = str_replace( '"', '\"', $value );
Кроме того, не забудьте поместить файл .ini вне каталога htdocs
или любой другой каталог, доступный через Интернет, так как люди смогут скачать файл и увидеть его содержимое ...