在php文件中更改常量,var值

时间:2011-03-11 01:33:57

标签: php

我正在编写自己的小部署脚本,我需要在将其复制到远程主机时更改db.php文件中的db登录名和密码。是否可以在没有手工制作分析(preg_replace等)php文件的情况下更改变量/常量值?

我知道PHP有tokenizer,但我不知道如何使用它。

请帮我一些样品。

感谢任何帮助和建议。

谢谢。

2 个答案:

答案 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/