Verschachtelte XML-Dateiliste eines Ordner über den RecursiveDirectoryIterator und DOM erstellen

Flattr this
Tweet this: Verschachtelte XML-Dateiliste eines Ordner über den RecursiveDirectoryIterator und DOM erstellen
Dent this: Verschachtelte XML-Dateiliste eines Ordner über den RecursiveDirectoryIterator und DOM erstellen
Gibt ein verschachteltes XML-Dokument mit der Dateiliste des aktuellen Verzeichnisses und allen Unterverzeichnisse aus.
<?php
error_reporting(E_ALL | E_STRICT);
$dirIter = new RecursiveDirectoryIterator('./');

$document = new DOMDocument();
$list = $document->createElement('list', null);
$document->appendChild($list);

function addLevel(RecursiveDirectoryIterator $iterator, 
                  DOMNode $parentNode,
                  DOMDocument $document)
{
    foreach ($iterator as $element) {
        /* @var $element SplFileInfo */

        $newNode = $document->createElement('entry', null);
        /* @var $newNode DOMNode */
        $newNode->setAttribute( 'name' , $element->getPathname() );
        $newNode->setAttribute( 'type' , $element->getType() );
        $newNode->setAttribute( 'size' , $element->getSize() );
        $parentNode->appendChild($newNode);
        if ($iterator->hasChildren()) {
            addLevel($iterator->getChildren(), $newNode, $document);
        }
    }
}
addLevel($dirIter, $list, $document);

header('Content-Type: text/xml');
echo $document->saveXML();

Trackbacks (0)

Trackbackurl: http://www.robo47.net/trackback/snippet/19

Es sind keine Trackbacks vorhanden.


Kommentare (0)

Es sind noch keine Kommentare vorhanden.

Die Kommentare zu diesem Beitrag sind gesperrt.

You liked it ? Link it on your homepage or blog: