使用RegEx更改文件内容

时间:2017-08-18 21:02:18

标签: php

我试图更改文件内容但没有发生任何事情。 .csv文件中只有一个单词 - moonwalk。有什么帮助吗?

$fn = file_get_contents("test.csv");
$pattern = '!moon!iu';
$replacement = 'LOL';
preg_replace($pattern, $replacement, $fn);
file_put_contents('fixed.csv', $fn);
chmod("fixed.csv", 0664);

1 个答案:

答案 0 :(得分:0)

preg_replace函数无法就地运行:

  

返回值
  如果subject参数是数组,则preg_replace()返回数组,否则返回字符串   如果找到匹配项,将返回新主题,否则主题将保持不变,如果发生错误,则返回NULL。

返回替换的结果,因此如果您需要该值,则应该从函数的结果中获取:

$fn = preg_replace($pattern, $replacement, $fn);