Symfony2: Symfony2でディレクトリ内のファイル名を一覧する方法


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

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です