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 Informatik-Student an der
Kommentare (0)
Es sind noch keine Kommentare vorhanden.
Kommentar erstellen