Каким образом можно разбивать страницы на большие папки в папке?Файловая система файловой системы
Я не вижу никаких функций в документации PHP, в которых упоминается любой способ указать «смещение». Оба glob() и scandir() просто возвращают все файлы в папке, и я боюсь, что это не будет хорошей идеей для огромного каталога.
Есть ли лучший способ сделать это, чем просто просматривать все файлы и отрубать первое количество X файлов? Обратите внимание, что я хотел бы иметь опции для рекурсивного обхода и использования шаблона glob().
Редактировать: Я много искал в LimitIterator, GlobIterator и RecursiveDirectoryIterator. Все они кажутся приятными, но я понятия не имею, где даже начать, если я должен их объединить (документация PHP SPL крайне редкая). Вероятно, я просто переосмыслил проблему.
Какой размер большой? Вы вообще пробовали классы SPL, или вы не в курсе, с чего начать? – salathe
В настоящее время папка имеет около 2000 значков, поэтому необходимо разбиение на страницы. Я пробовал работать с Итераторами SPL, но документация слишком скудна. Моя версия PHP также не поддерживает GlobIterator, поэтому я думаю, что мне придется готовить свою собственную версию. Лучше ли продлить один из существующих итераторов или вручную реализовать один из интерфейсов? –
, какую версию PHP вы используете? Приготовление GlobIterator не вызывает особых затруднений при знакомстве с тем, как работают эти итераторы (фильтрация). Если вы хотите отбросить мысли туда и обратно, не стесняйтесь, или вы можете написать мне (суффикс @ php.net для моего имени пользователя здесь). – salathe