Hello Tim,

On 12 Jan 2004 at 17:50, Tim Burgan wrote:

> I'm wondering if anyone can help me or point me in the right direction
> regarding how I can write to an XML file. 

Writing to an XML file works the same way as writing to any other file: you need to 
open 
the file with fopen(), append to or overwrite the file contents with fwrite(), and 
close the 
file with fclose().

However, In order to do something useful with the XML in your files, you'll also want 
to 
read the file right after opening it (i.e. before writing anything to it), parse the 
XML, insert 
new elements/attributes/text nodes into the XML, and then write that to the file.

The XML parsing and manipulating can be accomplished with the DOM XML functions  
(see chapter XXIV of the function reference section of the PHP manual) or the XML 
Parser (Expat) functions (see chapter CXI of the function reference section of the PHP 
manual). Both sets of functions are PHP extensions, which means they are not enabled 
by default; on *nix systems, you need to compile these extensions when installing PHP, 
 
and on Windows systems you need to enable the extensions in the php.ini file.

Alternatively, if you cannot or don't want to install/reinstall PHP on the web server 
you're 
going to use, you can use PHP classes that emulate the DOM XML extension. The best 
ones I know of are miniXML (http://minixml.psychogenic.com) and Domit! 
(http://www.engageinteractive.com/domit/); both are free and come with fairly good 
documentation that will explain how to use them. There probably are a couple of 
classes out there to do Expat-style (chunk by chunk) parsing, but in your case you'll 
probably want to stick with DOM-style parsing.

Good luck,

Erik

Reply via email to