我正在开发一个生成配置文件的小应用程序。因为它可能用于生成一些不同的配置变体,所以我从用户那里收集变量值,然后从文件中读取模板配置。该文件在适当的位置包含其中的变量名称(即$ip_address)。在阅读和打印文件之前,我已经在我的 php 代码中设置了这些变量。但是,会打印出变量名称,而不是变量的值:
$hostname = $_POST['username'] . "_891";
$domain = $_POST['username'] . ".local";
$routerFile = "891.txt";
$file_handle = fopen($routerFile, "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
print $line . "<br />";
}
输出示例:
hostname $hostname
ip domain-name $domain
如何让 php 用它们存储的值替换变量名称?