我正在用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);
我需要做的是当第一个内容写入文本文件时,我需要预先添加一些文本。
我需要在已存在的数据前加上和附加。
我该怎么做?
由于
答案 0 :(得分:6)
您不能直接将文本“添加”到文件中。唯一可行的方法是打开一个新的临时文件,写出新文本,然后将原始文本复制到最后。
答案 1 :(得分:1)
您无法预先添加到文件中。读出内容,添加新文本并将其写入文件。 如果你想要附加某些东西,你只需打开带有标记'a'的文件并写入其中。 见http://php.net/manual/de/function.fopen.php
答案 2 :(得分:0)