コード例:
<?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/>"; } ?>
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
上記では、PHP がファイルを走査するために spl ライブラリをどのように使用するかを、その側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。