PHP - 将数据库信息写入 PHP 文件?

标签 php mysql content-management-system

首先,如果这没有显示任何代码,这不是 Stack Overflow 的目的,我很抱歉。但我不知道该从哪里开始。我有一个基本的 CMS,我正在尝试分发它。我想这样做,例如,在转到/cms/install 时,他们设置数据库信息和不同的信息以集成到 CMS 中。现在我的问题是,允许用户存储该数据库信息的最佳方法是什么? cookie 似乎不是正确的方法。我可以将数据库信息存储在数据库中吗?不太确定该去哪里。或多或少。在完整 CMS 到来之前临时存储用户提供的数据库信息的最佳方法是什么。

<?php 
$fopen = fopen('config.php', 'w'); 
fwrite($fopen, '1'); 
write($fopen, '<?php $dbname = '$_POST['database']'; $dbpassword = '$_POST['password']';     ?>'); fclose($fopen); 
?> 

这行得通吗?

最佳答案

创建一个脚本,生成一个带有数据库连接变量的配置文件(例如 config.php)。 完成新配置文件后,不要忘记设置正确的文件权限。

更新:

$config .= "<?php\n"; 
$config .= "\$database = '".$_POST['database ']."';\n";
$config .= "\$user= '".$_POST['user']."';\n";
$config .= "\$pass= '".$_POST['pass']."';\n"; 
$config .= "?>\n"; 

file_put_contents("config.php", $config);

关于PHP - 将数据库信息写入 PHP 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739118/

相关文章:

android - 无法解析 MySQL 数据库中的 JSON 数据

python - 在 django 管理过滤器 list_filter 中选择多个选项?

asp.net-mvc - 我应该将数据存储在 Umbraco 还是定制数据层中

content-management-system - 哪个CMS最适合我?

php - 我如何在 php 中获取数组索引号?

php - 在哪里放置 Yii::app()->language = $_SESSION ['lang ' ] 以影响所有 Yii 翻译?

PHP、MySQL 和 AJAX : Unable to use sessions across the scripts in the same domain

php - Laravel 主域路由适用于子域

php - 更新包含数百万行的 MySQL 表

mysql - 如何在 MySQL 上进行 SQL 区分大小写的字符串比较?