Alle Bilder (jpg, jpeg, png, gif) aus einem Verzeichnis mit PHP und dem RegexIterator herausfiltern

Flattr this
Tweet this: Alle Bilder (jpg, jpeg, png, gif) aus einem Verzeichnis mit PHP und dem RegexIterator herausfiltern
Dent this: Alle Bilder (jpg, jpeg, png, gif) aus einem Verzeichnis mit PHP und dem RegexIterator herausfiltern
Kleiner Schnipsel um zu zeigen wie man mittels dem RegexIterator (einem FilterIterator der SPL) einen RecursiveDirectoryIterator filtern kann um z.b. nur Bilder (jpg, jpeg, png, gif) aus einem Verzeichnis mit PHP und dem RegexIterator herausfiltern.
<pre>
<?php
$dirIter = new RecursiveDirectoryIterator('./');
$recursiveIterator = new RecursiveIteratorIterator($dirIter,
    RecursiveIteratorIterator::SELF_FIRST,
    RecursiveIteratorIterator::CATCH_GET_CHILD);
$regexIterator = new RegexIterator($recursiveIterator,
                                   '~^.+\.(jpeg|jpg|gif|png)$~i',
                                   RegexIterator::GET_MATCH);

foreach($regexIterator as $key => $value) {
    // $key ist jetzt der alte Key
    // $value ein Array mit matches genauso wie $matches bei  
    // http://de2.php.net/preg_match
    echo $key . PHP_EOL;
}
?>
</pre>

Trackbacks (0)

Trackbackurl: http://www.robo47.net/trackback/snippet/27

Es sind keine Trackbacks vorhanden.


Kommentare (0)

Es sind noch keine Kommentare vorhanden.

Die Kommentare zu diesem Beitrag sind gesperrt.

You liked it ? Link it on your homepage or blog: