我正在编写自己的小部署脚本,我需要在将其复制到远程主机时更改db.php文件中的db登录名和密码。是否可以在没有手工制作分析(preg_replace等)php文件的情况下更改变量/常量值?
我知道PHP有tokenizer
,但我不知道如何使用它。
请帮我一些样品。
感谢任何帮助和建议。
谢谢。
答案 0 :(得分:2)
简单的str_replace
就足够了,例如:
$config = file_get_contents('config.dist');
$config = str_replace(
array('##USERNAME##', '##PASSWORD##'),
array($realUsername, $realPassword),
$config);
file_put_contents('config.php', $config);
其中config.dist
看起来像这样:
<?php
$username = '##USERNAME##';
$password = '##PASSWORD##';
?>
答案 1 :(得分:0)
你可能会发现phing overkill但它非常有用。 http://phing.info/trac/