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/19Es sind keine Trackbacks vorhanden.
You liked it ? Link it on your homepage or blog:
Kommentare (0)
Es sind noch keine Kommentare vorhanden.
Die Kommentare zu diesem Beitrag sind gesperrt.