PHP :: イディオム / ディレクトリ配下のファイル名一覧を取得する

<?php
 
// 'LOG_DIR'の定義
define('LOG_DIR', '/path/to/logs/');
 
$dir = @opendir(LOG_DIR);
if ($dir === false) {
    exit('can not open directory.');
}
 
// 拡張子が .log のみ取得
$ext = '.log';
$files = array();
while($file = readdir($dir)) {
    if(is_file(LOG_DIR.$file) && preg_match("/$ext$/", LOG_DIR.$file)) {
        $files[] = $file;
    }
}
 
var_dump($files);
 
?>