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.