Gestor del sistema de archivos.
public Filesystem::__construct( string $abspath = SYSTEM_ABSPATH )
Ruta absoluta. Por defecto será la indicada en la constante del sistema: SYSTEM_ABSPATH.
Guarda el modo con que serán creados los archivos.
public Filesystem::setMode ( int $mode ): void
El modo con el que, si es necesario, se crearán los directorios. Se utiliza en Filesystem::copy.
Escanea un directorio. Devuelve los archivos y carpetas hallados.
public Filesystem::scandir ( string $dir = '', array $ignore = [] ): array
El directorio a escanear.
Archivos a ignorar.
public Filesystem::mkdir ( string $dir, int $mode = null ): bool
El directorio a crear.
El modo con el que, si es necesario, se crearán los directorios.
Copia archivos y directorios. En éste último caso, copiará todo su contenido.
public Filesystem::copy ( string $from, string $to ): bool
La ruta de la fuente. De no existir, devolverá false.
La ruta de destino.
Renombra archivos y directorios.
Si deseamos renombrar un directorio y ya existe el directorio de destino, los mezclará, rescribiendo cualquier archivo de igual nombre.
public Filesystem::rename ( string $from, string $to ): bool
La ruta de la fuente. De no existir devolverá false.
La ruta de destino.
Remueve un directorio de manera recursiva.
public Filesystem::remove ( string $node ): bool
La ruta a remover, puede ser un archivo o una carpeta.
Remueve los directorios, de manera recursiva, sólo si están vacíos.
public Filesystem::removeDirIfEmpty ( string $dir, array $ignore = [] ): bool
El directorio a eliminar.
Archivos que, de existir, no los tomará en cuenta.
Cambia los permisos de archivos y/o directorios.
public Filesystem::chmod ( string $node, int $mode[, $option = 0] ): bool
La ruta al archivo o directorio.
El modo, puede ser octal u decimal.
Las opciones pueden ser:
Fuerza a que la ruta de un directorio finalice con un separador determinado.
public Filesystem::sanitizeDir ( string &$dir, string $separator = DIRECTORY_SEPARATOR ): void
El directorio a sanitizar.
Barra de separación.