foreach (new DirectoryIterator($dirname) as $file) { if($file->isDot()) continue; echo $file->getFilename(); }
foreach (new DirectoryIterator($dirname) as $file) { if($file->getExtension() !== 'exe' ) continue; echo $file->getFilename(); }
foreach ( new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($dirname)) as $file ) { if ( $file->isFile() ) $file->getPathname(); }
The $file
variable in the iteration is a DirectoryIterator
class. See the documentation for useful functionalities.