<?php
$directory = '/tmp';
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
$it->rewind();
while($it->valid()) {
if (!$it->isDot()) {
echo 'Имя файла: ' . $it->getSubPathName() . "\n";
echo 'Поддиректория: ' . $it->getSubPath() . "\n";
echo 'Ключ: ' . $it->key() . "\n\n";
}
$it->next();
}
?>
Вывод приведённого примера будет похож на:
Имя файла: fruit/apple.xml
Поддиректория: fruit
Ключ: /tmp/fruit/apple.xml
Имя файла: stuff.xml
Поддиректория:
Ключ: /tmp/stuff.xml
Имя файла: veggies/carrot.xml
Поддиректория: veggies
Ключ: /tmp/veggies/carrot.xml