Symfony2.xでディレクトリ内のファイル名を一覧する方法が意外と見つからなかったのでまとめました。
$dir = __DIR__.'/../../../../web/uploads'; $flags = \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::FOLLOW_SYMLINKS; $iterator = new \RecursiveDirectoryIterator($dir, $flags); $iterator = new \RecursiveIteratorIterator($iterator, \RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $file) { // Symfony\Component\Finder\SplFileInfo が返ります echo $file->getFilename(); }
Symfony\Component\Finder\SplFileInfo の詳細は下記です。
http://php.net/manual/ja/class.splfileinfo.php
http://api.symfony.com/2.2/Symfony/Component/Finder/SplFileInfo.html