建議我該怎麼做。我有一個文件connect.php
,其中包括文件config.php
。 我想製作CMS安裝程序。用於CMS的Web安裝程序 - 配置
Install.php
- 用戶將添加一個mysql(服務器登錄密碼dbname)數據,並將其保存到文件Config.php。如何做到這一點?
或者提供替代解決方案。
建議我該怎麼做。我有一個文件connect.php
,其中包括文件config.php
。 我想製作CMS安裝程序。用於CMS的Web安裝程序 - 配置
Install.php
- 用戶將添加一個mysql(服務器登錄密碼dbname)數據,並將其保存到文件Config.php。如何做到這一點?
或者提供替代解決方案。
在獲取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;
?>
如何只寫文件?
file_put_contents("config.php", trim(<<<CONFIG
<?php
\$config["server"] = '$_FORM[server]';
\$config["dbname"] = '$_FORM[dbname]';
...
?>
CONFIG
));
請注意$ _FORM數據字段應該在保存前轉義(addslashes)。
你不明白我。用戶將以web-form的形式添加mysql設置,之後安裝將開始。 –
從installer.php的Web表單獲取有關數據庫的信息後,您無法創建config.php。基於通過網絡表單發佈的信息。 – while1
謝謝你這個樣本:) –