2011-06-27 15 views
4

PHPでxmlファイルを作成していますが、ここではサンプルコードです。私がする必要がどのようなPHPはファイルに書き込むときに、既存のテキストを含むファイルにテキストを追加して追加する方法は?

$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

ファイルを 'w'ではなく' a + 'モードで開きます。 http://php.net/manual/en/function.fopen.php –

答えて

6

テキストを直接ファイルに "前置"することはできません。実用的な唯一の方法は、新しい一時ファイルを開き、新しいテキストを書き出し、元のテキストを最後にコピーすることです。

1

ファイルの先頭に追加することはできません。内容を読み、新しいテキストを前に付けてファイルに書き出します。 何かを追加したい場合は、ファイル 'a'を開いてそのファイルに書き込みます。 http://php.net/manual/de/function.fopen.php

+0

これはテストされていませんが、あなたは 'c +'モードでできるかもしれません –

関連する問題