我试图更改文件内容但没有发生任何事情。 .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);
答案 0 :(得分:0)
preg_replace
函数无法就地运行:
返回值
如果subject参数是数组,则preg_replace()返回数组,否则返回字符串 如果找到匹配项,将返回新主题,否则主题将保持不变,如果发生错误,则返回NULL。
返回替换的结果,因此如果您需要该值,则应该从函数的结果中获取:
$fn = preg_replace($pattern, $replacement, $fn);