PHP写入文件时,如何在文本前添加和附加现有文本的文件?

时间:2011-06-27 12:21:06

标签: php

我正在用PHP创建一个xml文件,这里有一些示例代码。

 $myFile = "example_file.xml";
    $fh = fopen($myFile, 'w');
  while($row = mysql_fetch_array($result))
  {

  $stringData = "<field name=\"id\">$page_id</field>
                              <field name=\"url\">http://myfundi.co.za/a/$page_url</field>
                              <field name=\"title\">$pagetitle</field>
                              <field name=\"content\">$bodytext</field>
                              <field name=\"site\">Myfundi</field>";
                          fwrite($fh, $stringData);
    }             

    fclose($fh);

我需要做的是当第一个内容写入文本文件时,我需要预先添加一些文本。

我需要在已存在的数据前加上和附加。

我该怎么做?

由于

3 个答案:

答案 0 :(得分:6)

您不能直接将文本“添加”到文件中。唯一可行的方法是打开一个新的临时文件,写出新文本,然后将原始文本复制到最后。

答案 1 :(得分:1)

您无法预先添加到文件中。读出内容,添加新文本并将其写入文件。 如果你想要附加某些东西,你只需打开带有标记'a'的文件并写入其中。 见http://php.net/manual/de/function.fopen.php

答案 2 :(得分:0)

试试这个:

http://php.net/manual/en/function.fwrite.php

希望这有帮助。