0

我现在正在一个项目中工作,这是一个非常简单的数据库应用程序。有一些用户应该上传的 php 文件。然后他调用一个特定的文件 - let it be install.html,他应该在其中输入他的 root 和密码以访问服务器。然后将创建一个数据库和一些表。现在,还有其他文件,也需要这些信息。我考虑过包括一个connect.php. 但问题是:是否可以connect.php通过另一个 php 文件在其中编辑 root 和密码?如果没有,您是否知道任何其他用户友好的方式来避免此问题?

4

2 回答 2

1

你当然可以这样做。一般的想法是您有一个带有占位符的字符串(例如“{{username}}”和“{{password}}”),您将其替换为正确的值,str_replace然后将内容写入文件file_put_contents

带有占位符的字符串可以在脚本中声明为字符串,也可以从带有file_get_contents. 所以你可以有:

$replacements = array(
    '{{username}}' => 'root',
    '{{password}}' => '123456',
);
$config = file_get_contents('config.php');
$config = str_replace(array_keys($replacements),
                      array_values($replacements),
                      $config);
file_put_contents('config.php', $config);
于 2012-11-03T15:04:09.170 回答
0

PHP 文件只是一个文本文件。就像您可以使用 PHP 更改文本文件一样,您也可以使用 PHP 更改 PHP 文件。这只是标准文件 io,请参阅Filesystem Docs

确保您可以访问该文件并且它是可读的。还要考虑在用户使用您的安装脚本后教育他们如何加强他们的设置。出于安全原因,PHP 文件在托管环境中应该是只读的。

于 2012-11-03T15:19:41.930 回答