ディレクトリから再帰的にファイルを取得する


file system SplFileInfo

 悩み事

ファイルシステムから再帰的にすべてのファイルを取得したい

 解決方法

File::allFiles() メソッドを利用します

$files = \File::allFiles($directory);
foreach ($files as $file) {
    echo (string) $file;
}

 アドバイス

メソッドは SplFileInfo オブジェクトの配列を返します

具体的には、PHPのSplFileInfoクラスから派生したSymfony\Component\Finder\SplFileInfoオブジェクトが返却されます

ディレクトリが存在しない場合は、InvalidArgumentExceptionがスローされます


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa