如何读取文件并在文件的开头和结尾插入一些东西?

时间:2015-05-23 17:29:37

标签: php xml file

我有一个文件名$xml,其中保存了我的xml。我想阅读它并希望插入:

$xml = <<<EOT

在文件的开头和最后的EOT;然后保存。

我该怎么做?

通过这一行,我得到了内容:

$contents = file_get_contents($xml);

通过这个我将在更改后再次保存:

$xml->save("write.xml");

现在如何插入 $xml = <<<EOT这个?

EOT是标记的结尾

1 个答案:

答案 0 :(得分:1)

这应该适合你:

只需将您的文件放入包含file()的数组中,然后使用array_unshift()将您的行添加到开头,并使用array_push()将您的行添加到结尾。然后只需使用file_put_contents()再次保存文件。

<?php

    $xml = "write.xml";
    $lines = file($xml, FILE_IGNORE_NEW_LINES);
    array_unshift($lines, '$xml = <<<EOT');
    array_push($lines, 'EOT;');
    file_put_contents($xml, implode(PHP_EOL, $lines));

?>