使用PHP编辑多个.php文件

时间:2014-03-31 09:13:59

标签: php file edit

我想用php编辑不同文件夹中的100个php文件。 我在谷歌上搜索过但没有得到任何帮助。 我想用每个文件上的其他文本替换一些文本。告诉我一个使用php的合适方法。

例如。我有两个文本t1,t2,我想用v1替换它,v2在每个文件中怎么做?。

2 个答案:

答案 0 :(得分:1)

  1. PHP实际上并不是最好的工具......但它可以做到。 sed可能更适合,但肯定有一点学习曲线。
  2. 您将要使用以下功能:
    • opendir
    • str_replace
    • 您将使用for循环遍历每个文件,并在每个文件上执行str_replace()我建议不要盲目地这样做,因为如果你犯了错误,这可能会非常具有破坏性。
  3. 如果你已经尝试过这个并遇到特定问题,那就回过头来发布你尝试过的内容吧!

答案 1 :(得分:0)

$files = array(
    'directory/file1.php',
    'directory/file2.php'
)

$t1 = 'your text 1';
$t2 = 'your text 2';

$t1 = 'your version 1';
$t2 = 'your version 2';

foreach($files as $f) {
   $old_content = file_get_contents($f);
   $new_content = str_replace($t1, $v1, $old_content);
   $new_content = str_replace($t2, $v2, $new_content);
   file_put_contents($f, $new_content);
}