Beispielcode:
<?php class ExtentionFinder extends FilterIterator { public $predicate, $path; public function __construct($path, $predicate) { $this->predicate = $predicate; $this->path = $path; $it = new RecursiveDirectoryIterator($path); $flatIterator = new RecursiveIteratorIterator($it); parent::__construct($flatIterator); } public function accept() { $pathInfo = pathinfo($this->current()); $extension = $pathInfo['extension']; return ($extension == $this->predicate); } } ?> <?php $it = new ExtentionFinder('./', 'php'); foreach($it as $value) { echo $value."<br/>"; } ?>
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt vor, wie PHP die spl-Bibliothek zum Durchlaufen von Dateien verwendet, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.