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:



Benjamin Steininger ist Webentwickler auf der Suche nach einem neuen Job und
photographiert sehr gerne. Er beschäftigt sich viel mit dem Internet, PHP, Symfony, Testing und hat einen
Kommentare (0)
Es sind noch keine Kommentare vorhanden.
Die Kommentare zu diesem Beitrag sind gesperrt.