Для очень больших каталогов, opendir()
, вероятно, самый безопасный, так как ему не нужно читать все или выполнять какую-либо фильтрацию.Это может быть быстрее, так как порядок не важен, и в очень больших каталогах, в некоторых операционных системах, это может привести к снижению производительности.opendir также встроен во все системы.
Обратите внимание, что реальное поведение на разных платформах может отличаться.Таким образом, вы должны быть осторожны в кодировании с ним.Это в основном влияет на то, что он возвращает для таких вещей, как родительский и текущий каталог, к которым вам, возможно, придется обратиться.
glob()
более полезен, когда вам нужны только некоторые файлы, соответствующие шаблону.File::Find
более полезно при рекурсии через набор вложенных каталогов.Если вам это не нужно, opendir()
- хорошая база.