Не беспокойтесь о open / readdir и вместо этого используйте glob :
glob
foreach(glob($log_directory.'/*.*') as $file) { ... }