Вот наиболее Эффективный способ, основанный на тестах статьи :
function getAllFiles() {
$files = array();
$dir = opendir('/ABC/');
while (($currentFile = readdir($dir)) !== false) {
if (endsWith($currentFile, '.txt'))
$files[] = $currentFile;
}
closedir($dir);
return $files;
}
function endsWith($haystack, $needle) {
return substr($haystack, -strlen($needle)) == $needle;
}
просто используйте функцию getAllFiles (), и вы можете дажеизменить его так, чтобы он указывал путь к папке и / или необходимые расширения, это просто.