0

用户界面允许轻松设置 CMS。用户第一次以 Web 表单激活站点时,输入其数据库的主机、数据库、用户名和密码。

然后我想在配置文件中写入该信息,用用户值替换当前包含“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这里的值放在各自的位置,然后将它们物理地写入文档。可能的?

4

2 回答 2

1

我想一种标准方法是使用带有占位符的模板文件:

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

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

于 2012-08-12T15:09:07.840 回答
0

您必须将数据库配置值放在另一个文件中并包含它们。'basic/create.php' 输出表单以输入配置值并在表单上提交使用用户输入的值重写数据库配置文件

于 2012-08-12T14:38:29.033 回答