在php中编辑文本文件的多个行以匹配不同单词的行

时间:2016-03-19 16:48:59

标签: php

我需要使用php脚本在文本文件中编辑多行。实际上它是我自己的php应用程序的include配置文件,它有不同的选项值存储为常量。我希望用户可以在html表单的帮助下更改这些多个选项,并且php脚本在后端运行,并通过匹配行中的选项单词来编辑此配置文本文件多行。到目前为止,我正在使用代码进行单行替换,但我无法理解如何通过匹配不同的单词来替换不同的多行来实现这一点。以下是我的代码,我用于单行替换单字匹配。 这里rs.php文件是需要编辑的文本文件 和rs.tmp是我正在使用的临时文件

$reading = fopen('rs.php', 'r');
$writing = fopen('rs.tmp', 'w');

$replaced = false;

while (!feof($reading)) {
    $line = fgets($reading);
    if (stristr($line,'SEND_SMS')) {
        $line = "define('SEND_SMS','$sms');\n";
        $replaced = true;
    }

    fputs($writing, $line);
}
fclose($reading); fclose($writing);
// might as well not overwrite the file if we didn't replace anything
if ($replaced) 
{
    rename('rs.tmp', 'rs.php');
} else {
    unlink('rs.tmp');
}

如何通过匹配不同的单词来一次性替换多行....请求帮助

我的选项文本文件rs.php的内容如下: -

<?php

### For allowing send SMS or not - 1 is allow and 0 is not allowed
define('SEND_SMS','0');

### No. of exams/ assessment for any particular FA - select from 1 to 4
define('NO_OF_TESTS','1');

## color of webpages
define('COLOR','green');

?>

0 个答案:

没有答案