[snip]
I have been trying to log some data to an xml file. Whta my problem is
now
is that the </root> tag needs to be either replaced (overwritten) or i
need to
get the data in before EOF-1. I have spend some time on the manual, but
could not find out hoe exactly i should get the last row and then move
one up
again to log the stuff to the file.
[/snip]

A couple of things occured to me, but I am not sure that they're
desirable...

With </root> being the last tag (does it occupy its own line?) you could
(pseudo-code, not tested and certain to be incomplete)...

while(!feof($theXMLLogFile)){
        $theXMLLine = fgets($theXMLLogFile, 255);
        if($theXMLLine == "</root>"){
                $theNewLogLine = "stuff you need to write \n </root>";
                ereg_replace("</root>", "$theNewLogLine",
$theXMLLogFile);
        }
}

Now, makes you read the file all the way through each time, but you
could open the file for appending, (fopen with a+) which places the file
pointer at the EOL. You can test this last line pointer to make sure it
is </root> and do the replace...

HTH!

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to