2012-08-12 28 views
0

用户界面允许轻松设置CMS。用户第一次在Web表单中激活站点时,用户输入其数据库的主机,数据库,用户名和密码。PHP PDO写配置文件

我想在配置文件中写入这些信息,用当前用户值替换当前包含'temp'的PHP变量。

<?php 
$host = 'temp'; 
$database = 'temp'; 
$username = 'temp'; 
$password = 'temp'; 

try { 
    $fdbh = new PDO("mysql:host=$host;dbname=$database", $username, $password); 
    $fdbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    } 
catch(PDOException $fe) { 
    include('basic/create.php'); 
    } 

?> 

所以我想在这里$_POST值在各自的位置,然后进行物理其写入文件。可能?

+0

为什么不将POST变量存储到数据库中? – Voles 2012-08-12 14:30:10

+2

因为我们无法连接到数据库,直到我们获得用户的这些详细信息 – 2012-08-12 14:31:11

回答

0

您必须将DB配置值放入另一个文件并包含它们。 “基本/ create.php”输出的形式输入配置值和形式提交重写DB配置文件与用户输入的值

+0

确实听起来很有意思,您可以提供一些细节 – 2012-08-12 14:40:51

1

我想一个标准的方法将具有占位符的模板文件:

<?php 
$host = '#HOST#'; 
$database = '#DB#'; 
$username = '#USER#'; 
$password = '#PASS#'; 

然后使用file_get_contents()加载该模板,使用str_replace()插入实际值,然后使用file_put_contents()将结果写入最终文件。