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

PHP-将数据库信息写入PHP文件?,php,mysql,content-management-system,Php,Mysql,Content Management System,首先,我很抱歉,如果这显示的代码不是堆栈溢出的意思,但我不知道该怎么做。我有一个基本的CMS我做的,我正试图分发它。我想这样做,例如,在进入/cms/install时,他们设置数据库信息,并将不同的信息集成到cms中。现在我的问题是,允许用户存储数据库信息的最佳方法是什么?cookie似乎不是正确的方法..我可以将数据库信息存储在数据库中吗?我不太确定该怎么办。或多或少在完整CMS到达之前,临时存储用户提供的数据库信息的最佳方式是什么 <?php $fopen = fopen('conf

首先,我很抱歉,如果这显示的代码不是堆栈溢出的意思,但我不知道该怎么做。我有一个基本的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);
$config.=“\n”;
文件内容(“config.php”,$config);

创建一个脚本,用数据库连接变量生成配置文件(例如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);
$config.=“\n”;
文件内容(“config.php”,$config);

您必须动态创建文件并将信息存储在此文件中


在此步骤之前,您必须根据用户输入确定此处要使用的变量和要存储的值

您必须动态创建一个文件并在此文件上存储信息


在此步骤之前,您必须根据用户输入确定此处要使用的变量和要存储的值

将其放入文件并包括:

<?php
$dbname = 'database';
$dbpassword = 'password';
?>

将其放入文件并包括:

<?php
$dbname = 'database';
$dbpassword = 'password';
?>

像这样试试

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

像这样试试

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


是否使用fwrite?或者有没有其他更简单的方法来实现这一点?
$config.=“\n”;文件内容(“config.php”,$config)使用fwrite?或者有没有其他更简单的方法来实现这一点?
$config.=“\n”;文件内容(“config.php”,$config)这行吗?
应该行。为什么要编写($fopen,'1')?这行吗?
应该行。为什么要编写($fopen,'1')