$iterator = new \RecursiveDirectoryIterator(getcwd(), \RecursiveDirectoryIterator::SKIP_DOTS); $iterator = new \RecursiveCallbackFilterIterator( $iterator, function ($item) { return $item->getExtension() === 'php' ? true : false; } );
Iterator now will contains only PHP files.
foreach($iterator as $file) { echo $file; }