找到一个特定的行并将其替换为新行


Find a specific line and replace it with a new one?

我有一个包含数组数据的.php文件,如下所示:

$config['setting_one'] = true;
$config['setting_two'] = "some string";
$config['setting_three']['option1'] = "some string";

查找以 $config['setting_two'] 开头的行并用 $config['setting_two'] = "new string"; 替换该行的正确方法是什么(新字符串将来自 post 值)。

没有正确的方法。

正确的方法是"不要那样做"。

您可以包含 php 代码,然后通过简单地设置来更新变量。

你想做什么?

您必须使用 fgets 逐行读取文件

$config = array();
while(($line = fgets($handle, 4096) ) !== false) {
    $config[] = $line;
}