在特定行的文件(YML)中插入行

时间:2012-11-30 16:59:35

标签: php yaml

我想使用PHP从文件中的特定行插入行。

我的文件acme.yml有一行shortcuts:。我想在它之前插入一些行。

#newlines here
shortcuts:

我在PHP手册中看到了函数file_get_contentsfile_put_contents,但我不知道它是否是最好的方法。

<?php
    $file = 'acme.yml';
    $newlines = array($line1, $line2, $line3);

    $current = file_get_contents($file);

    #TODO:

    file_put_contents($file, $current);
?>

也许在yml文件中有更好的方法。

1 个答案:

答案 0 :(得分:1)

<?php

$file = 'acme.yml';
$newlines = array($line1, $line2, $line3);

$current = file_get_contents($file);

$current = str_replace("shortcuts:\n", implode("\n", $newlines) . "\nshortcuts:\n", $current);

file_put_contents($file, $current);

?>

试试这个。