2011-10-22 14 views
0

建議我該怎麼做。我有一個文件connect.php,其中包括文件config.php。 我想製作CMS安裝程序。用於CMS的Web安裝程序 - 配置

Install.php - 用戶將添加一個mysql(服務器登錄密碼dbname)數據,並將其保存到文件Config.php。如何做到這一點?

或者提供替代解決方案。

回答

1

在獲取mysql憑據並驗證連接後,通過使用Install.php中的php文件函數生成config.php的代碼。爲config.php生成代碼的邏輯取決於你使用config.php。

這裏是示例代碼,讓說config.php應該看起來像這樣。

<?php 
$config['host'] = "localhost"; 
$config['user'] = "root"; 
$config['password'] = "password"; 
    ?> 

用於生成上述代碼的PHP代碼將會像。

<?php 
$codeStr =<<<CODE <?php 
      \$config['host'] = "$host"; 
\$config['user'] = "$username"; 
\$config['password'] = "$password"; 
file_put_contents('config.php',$codeStr); 
CODE; 

?>

+0

你不明白我。用戶將以web-form的形式添加mysql設置,之後安裝將開始。 –

+0

從installer.php的Web表單獲取有關數據庫的信息後,您無法創建config.php。基於通過網絡表單發佈的信息。 – while1

+0

謝謝你這個樣本:) –

2

如何只寫文件?

file_put_contents("config.php", trim(<<<CONFIG 
    <?php 
    \$config["server"] = '$_FORM[server]'; 
    \$config["dbname"] = '$_FORM[dbname]'; 
    ... 
    ?> 
CONFIG 
)); 

請注意$ _FORM數據字段應該在保存前轉義(addslashes)。

相關問題