我想插入数据库配置语句到database.php,但无法正确的结构,我错过了单/双引号和转义报价,因为我不知道如何逃脱$数据库和只有本地主机被打印到文件。请指导如何完成。所有的配置语句都需要打印到文件中,例如database.php,现在它只打印本地主机。结构配置语句通过写入配置文件
$data = $db['$username']['hostname'] = 'localhost';
$db['$username']['username'] = 'root';
$db['$username']['password'] = '';
$db['$username']['database'] = '$username';
$db['$username']['dbdriver'] = 'mysql';
$db['$username']['dbprefix'] = '';
$db['$username']['pconnect'] = TRUE;
$db['$username']['db_debug'] = TRUE;
$db['$username']['cache_on'] = FALSE;
$db['$username']['cachedir'] = '';
$db['$username']['char_set'] = 'utf8';
$db['$username']['dbcollat'] = 'utf8_general_ci';
$db['$username']['swap_pre'] = '';
$db['$username']['autoinit'] = TRUE;
$db['$username']['stricton'] = FALSE;
if (! write_file('../dropma/application/config/database.php', $data, 'a+'))
{
echo 'Unable to write the file';
}
else
{
echo 'File written!';
}
它说,文件写的,但没有写任何东西 – sunshine
更新我的回答 – CodeGodie
我这样做是为了更新我的配置文件,否则它会说无效的数据库配置,将放在AWS服务器上,我正在写一个不同的文件夹,但它适用于普通字符串,有没有办法将这个数组转换为字符串? – sunshine