Класс FilesystemIterator
(PHP 5 >= 5.3.0, PHP 7)
Введение
Итератор файловой системы
Обзор классов
$path
, int $flags
= FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS
)Предопределенные константы
FilesystemIterator::CURRENT_AS_PATHNAME
-
Заставляет метод FilesystemIterator::current() вернуть путь.
FilesystemIterator::CURRENT_AS_FILEINFO
-
Заставляет метод FilesystemIterator::current() вернуть экземпляр SplFileInfo.
FilesystemIterator::CURRENT_AS_SELF
-
Заставляет метод FilesystemIterator::current() вернуть $this (FilesystemIterator).
FilesystemIterator::CURRENT_MODE_MASK
-
Маскирует FilesystemIterator::current()
FilesystemIterator::KEY_AS_PATHNAME
-
Заставляет метод FilesystemIterator::key() вернуть путь.
FilesystemIterator::KEY_AS_FILENAME
-
Заставляет метод FilesystemIterator::key() вернуть имя файла.
FilesystemIterator::FOLLOW_SYMLINKS
-
Заставляет метод RecursiveDirectoryIterator::hasChildren() следовать символическим ссылкам.
FilesystemIterator::KEY_MODE_MASK
-
Маскирует FilesystemIterator::key()
FilesystemIterator::NEW_CURRENT_AND_KEY
-
То же, что
FilesystemIterator::KEY_AS_FILENAME | FilesystemIterator::CURRENT_AS_FILEINFO
. FilesystemIterator::SKIP_DOTS
-
Пропускает точечные файлы (
.
и..
). FilesystemIterator::UNIX_PATHS
-
Заставляет все пути использовать обратный слеш в Unix-стиле, независимо от настроек системы по умолчанию. Обратите внимание, что
path
, переданный в конструктор, не меняется.
Список изменений
Версия | Описание |
---|---|
5.3.1 | Добавлена константа FilesystemIterator::FOLLOW_SYMLINKS |
Содержание
- FilesystemIterator::__construct — Создает новый итератор файловой системы
- FilesystemIterator::current — Текущий файл
- FilesystemIterator::getFlags — Получение флагов настроек объекта
- FilesystemIterator::key — Определение ключа текущего файла
- FilesystemIterator::next — Перемещение указателя на следующий файл
- FilesystemIterator::rewind — Перемещение указателя на начало
- FilesystemIterator::setFlags — Задание флагов обработки