查找并替换文件

时间:2009-09-17 12:28:47

标签: php replace

我想将某些字符串替换为文本文件中的另一个字符串(例如:\nH,H)。有没有办法使用PHP?

4 个答案:

答案 0 :(得分:46)

您可以使用file_get_contents()阅读整个文件,执行str_replace(),然后使用file_put_contents()将其输出。

示例代码:

<?php

$path_to_file = 'path/to/the/file';
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace("\nH",",H",$file_contents);
file_put_contents($path_to_file,$file_contents);

?>

答案 1 :(得分:13)

有几个functions to read and write a file

您可以使用file_get_contents阅读文件内容,使用str_replace执行替换,然后将修改后的数据放回file_put_contents

file_put_contents($file, str_replace("\nH", "H", file_get_contents($file)));

答案 2 :(得分:9)

如果你在Unix机器上,你也可以通过php的sed使用program execution functions

因此,您不必通过php管道所有文件的内容,并且可以使用正则表达式。可能会更快。

如果您没有阅读联机帮助页,可以查看Wikipedia的概述。

答案 3 :(得分:1)

file_get_contents()然后str_replace()并将修改过的字符串放回file_put_contents()(几乎就是Josh所说的)