Другой способ перечислить каталоги и файлы будет использовать RecursiveTreeIterator
, на который вы ответили: https://stackoverflow.com/a/37548504/2032235 .
объяснение RecursiveIteratorIterator
и итераторов в PHP можно найти здесь: https://stackoverflow.com/a/12236744/2032235
У меня была та же проблема сегодня, и я смог найти свой ответ здесь. https://github.com/angular/material2/issues/11602 .
Существует некоторая проблема с вложенными узлами дерева и большими объемами данных. Изменение дерева на плоское дерево решает проблему. Существует отличный пример, который можно найти в документации по угловым материалам здесь https://material.angular.io/components/tree/overview
или здесь можно использовать стек
[116 ] https://stackblitz.com/angular/bbrlnqbyxoq?file=app%2Ftree-flat-overview-example.ts
Дайте мне знать, если это поможет, если нет, дайте мне знать и я постараюсь помочь вам.
P.S. Если у вас есть какие-либо пользовательские свойства в ваших узлах, просто измените функцию преобразователя.