La clase FilesystemIterator

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

Introducción

El iterador FilesystemIterator.

Sinopsis de la Clase

class FilesystemIterator extends DirectoryIterator {
/* Constantes */
public const int CURRENT_MODE_MASK;
public const int CURRENT_AS_PATHNAME;
public const int CURRENT_AS_FILEINFO;
public const int CURRENT_AS_SELF;
public const int KEY_MODE_MASK;
public const int KEY_AS_PATHNAME;
public const int FOLLOW_SYMLINKS;
public const int KEY_AS_FILENAME;
public const int NEW_CURRENT_AND_KEY;
public const int OTHER_MODE_MASK;
public const int SKIP_DOTS;
public const int UNIX_PATHS;
/* Métodos */
public __construct(string $directory, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS)
public getFlags(): int
public key(): string
public next(): void
public rewind(): void
public setFlags(int $flags): void
/* Métodos heredados */
public SplFileInfo::getBasename(string $suffix = ""): string
public SplFileInfo::openFile(string $mode = "r", bool $useIncludePath = false, ?resource $context = null): SplFileObject
public SplFileInfo::setFileClass(string $class = SplFileObject::class): void
public SplFileInfo::setInfoClass(string $class = SplFileInfo::class): void
}

Constantes predefinidas

FilesystemIterator::CURRENT_AS_PATHNAME

FilesystemIterator::current() devuelve el nombre del camino.

FilesystemIterator::CURRENT_AS_FILEINFO

FilesystemIterator::current() devuelve un objeto SplFileInfo.

FilesystemIterator::CURRENT_AS_SELF

FilesystemIterator::current() devuelve $this (el FilesystemIterator).

FilesystemIterator::CURRENT_MODE_MASK

Máscara FilesystemIterator::current().

FilesystemIterator::KEY_AS_PATHNAME

FilesystemIterator::key() devuelve el nombre del camino.

FilesystemIterator::KEY_AS_FILENAME

FilesystemIterator::key() devuelve el nombre del fichero.

Hace que RecursiveDirectoryIterator::hasChildren() siga los enlaces simbólicos.

FilesystemIterator::KEY_MODE_MASK

Máscara FilesystemIterator::key().

FilesystemIterator::NEW_CURRENT_AND_KEY

Idéntico a FilesystemIterator::KEY_AS_FILENAME | FilesystemIterator::CURRENT_AS_FILEINFO.

FilesystemIterator::OTHER_MODE_MASK

Máscara utilizada para FilesystemIterator::getFlags() y FilesystemIterator::setFlags().

FilesystemIterator::SKIP_DOTS

Ignora los ficheros puntos (. y ..).

FilesystemIterator::UNIX_PATHS

Los caminos utilizan el separador de directorio de tipo Unix, es decir, la barra, independientemente del sistema operativo. Tenga en cuenta que el camino que se pasa al constructor no se modifica.

Tabla de contenidos