2012-08-12 80 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()將結果寫入最終文件。