Die SPL Iteratoren sind eine tolle Sache aber leider wenig dokumentiert, da steige ich immer noch nicht völlig durch. Kann mir mal jemand erklären, was für einen Sinn die Klasse DirectoryFilterDots hat?
SPL-StandardPHPLibrary: DirectoryFilterDots Class Reference
Es wird dort ein RecursiveDirectoryIterator erstellt und zusätzlich . und .. gefiltert. Da der RecursiveDirectoryIterator diese aber ohnehin ignoriert sehe ich beim besten Willen keinen Unterschied.
Habe ich also irgendeinen Vorteil dadurch?
SPL-StandardPHPLibrary: DirectoryFilterDots Class Reference
Es wird dort ein RecursiveDirectoryIterator erstellt und zusätzlich . und .. gefiltert. Da der RecursiveDirectoryIterator diese aber ohnehin ignoriert sehe ich beim besten Willen keinen Unterschied.
PHP-Code:
// RecursiveDirectoryIterator (hier nicht wirklich rekursiv, da ohne RecursiveIteratorIterator)
$it = new RecursiveDirectoryIterator(dirname(__FILE__));
foreach($it as $key=>$value) {
echo sprintf("%s => %s (%s)\n", $key, $value, get_class($value));
}
// DirectoryFilterDots (erzeugt die gleiche Ausgabe)
$it = new DirectoryFilterDots(dirname(__FILE__));
foreach($it as $key=>$value) {
echo sprintf("%s => %s (%s)\n", $key, $value, get_class($value));
}
Kommentar