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/27Es 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.