Filesystem

Gestor del sistema de archivos.

 

Filesystem::__construct

public Filesystem::__construct( string $abspath = SYSTEM_ABSPATH )
abspath

Ruta absoluta. Por defecto será la indicada en la constante del sistema: SYSTEM_ABSPATH.

 

Filesystem::setMode

Guarda el modo con que serán creados los archivos.

public Filesystem::setMode ( int $mode ): void
mode

El modo con el que, si es necesario, se crearán los directorios. Se utiliza en Filesystem::copy

 

Filesystem::scandir

Escanea un directorio. Devuelve los archivos y carpetas hallados.

public Filesystem::scandir ( string $dir = '', array $ignore = [] ): array
dir

El directorio a escanear.

ignore

Archivos a ignorar.

 

Filesystem::mkdir

public Filesystem::mkdir ( string $dir, int $mode = null ): bool
dir

El directorio a crear.

mode

El modo con el que, si es necesario, se crearán los directorios.

 

Filesystem::copy

Copia archivos y directorios. En éste último caso, copiará todo su contenido.

public Filesystem::copy ( string $from, string $to ): bool
from

La ruta de la fuente. De no existir, devolverá false.

to

La ruta de destino.

 

Filesystem::rename

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
from

La ruta de la fuente. De no existir devolverá false.

to

La ruta de destino.

 

Filesystem::remove

Remueve un directorio de manera recursiva.

public Filesystem::remove ( string $node ): bool
node

La ruta a remover, puede ser un archivo o una carpeta.

 

Filesystem::removeDirIfEmpty

Remueve los directorios, de manera recursiva, sólo si están vacíos.

public Filesystem::removeDirIfEmpty ( string $dir, array $ignore = [] ): bool
dir

El directorio a eliminar.

ignore

Archivos que, de existir, no los tomará en cuenta.

 

Filesystem::chmod

Cambia los permisos de archivos y/o directorios.

public Filesystem::chmod ( string $node, int $mode[, $option = 0] ): bool
node

La ruta al archivo o directorio.

mode

El modo, puede ser octal u decimal.

option

Las opciones pueden ser:

  • 0 = no se incluyen las sub-carpetas
  • 1 = incluye sólo las sub-carpetas
  • 2 = incluye sub-carpets y sub-archivos
  • 3 = sólo sub-archivos

 

Filesystem::sanitizeDir

Fuerza a que la ruta de un directorio finalice con un separador determinado.

 

public Filesystem::sanitizeDir ( string &$dir, string $separator = DIRECTORY_SEPARATOR ): void
dir

El directorio a sanitizar.

separator

Barra de separación.