我正在制作一个系统,它会询问用户 mysql 的详细信息。我希望将这些详细信息写入 settings.php 文件中。
设置文件包含以下数据:
$host = "";
$database = "";
$user = "";
$password = "";
$localelang = "";
我正在制作一个系统,它会询问用户 mysql 的详细信息。我希望将这些详细信息写入 settings.php 文件中。
设置文件包含以下数据:
$host = "";
$database = "";
$user = "";
$password = "";
$localelang = "";
在http://php.net/manual/en/ref.filesystem.php查看文件系统操作- 特别是file_put_contents()
- http://www.php.net/manual/en/function.file-put-contents.php
将文件另存为.ini
,.php
然后在其上使用parse_ini_file()函数。
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);
就像蒂姆建议的那样,确保你写入不同的文件