-3

我正在制作一个系统,它会询问用户 mysql 的详细信息。我希望将这些详细信息写入 settings.php 文件中。

设置文件包含以下数据:

$host = "";
$database = "";
$user = "";
$password = "";
$localelang = "";
4

3 回答 3

1

在http://php.net/manual/en/ref.filesystem.php查看文件系统操作- 特别是file_put_contents()- http://www.php.net/manual/en/function.file-put-contents.php

于 2012-11-07T00:34:58.393 回答
1

将文件另存为.ini.php然后在其上使用parse_ini_file()函数。

于 2012-11-07T00:36:14.417 回答
1

PHP 文件是文本文件,因此您可以根据需要对其进行修改。这是一个简单的例子:

您要修改的文件(file.original.php):

$host = "[%%HOST%%]";
$database = "[%%DATABASE%%]";
$user = "[%%USER%%]";
$password = "[%%PASSWORD%%]";
$localelang = "[%%LANG%%]";

修改脚本:

$file = file_get_contents("path/to/your/file.original.php");

$file = str_replace("[%%HOST%%]", $hostSuppliedByUser, $file);
$file = str_replace("[%%DATABASE%%]", $databaseSuppliedByUser, $file);

(等等每个var)

像这样写入文件:

file_put_contents('/path/to/your/newfile.php', $file);

就像蒂姆建议的那样,确保你写入不同的文件

于 2012-11-07T00:36:15.407 回答