Helper Files

Helper con funciones útiles para el tratamiento de archivos.

use Ocrend\Kernel\Helpers\Files

La clase Files

Detalle de métodos, con parámetros y respuestas.

PHP TWIG Funcionalidad
Files::read_file() : string --

Devuelve un string con el contenido de un archivo

  • string $dir Directorio del archivo a leer
Files::write_file() : int --

Escribe un string completo en un archivo, si este no existe lo crea y catidad de bytes escritos en el archivo.

  • string $dir Directorio del archivo escribir/crear
  • string $content Contenido a escribir
Files::write_in_file() : int --

Escribe un string completo en un archivo, añade todo el contenido al final del mismo y devuelve la catidad de bytes escritos en el archivo.

  • string $dir Directorio del archivo escribir
  • string $content Contenido a escribir
Files::delete_file() : bool --

Borra un archivo en un directorio y true si borró el fichero, false si no (porque no existía)

  • string $route Ruta del fichero
Files::get_file_ext() : string {{ get_file_ext() }}

Devuelve la extensión de un archivo cualquiera.

  • string $file_name Nombre del archivo, da igual si es solo el nombre o la ruta con el nombre
Files::is_image() : bool {{ is_image() }}

Dice si un elemento es una imagen o no según su extensión.

  • string $file_name Nombre del archivo, da igual si es solo el nombre o la ruta con el nombre
Files::file_size() : int {{ file_size() }}

Devuelve el tamaño en Kbytes de un fichero.

  • string $file Path del fichero
Files::date_file() : string {{ date_file() }}

Devuelve la fecha y hora exacta de creación de un fichero.

  • string $file Path del fichero
Files::get_files_in_dir() : array {{ get_files_in_dir() }}

Devuelve en un arreglo numérico, la ruta de todos los ficheros en un directorio filtrado por tipos.

  • string $dir Directorio completo
  • string $types = '' tipos de archivos a buscar, por defecto '' significa todos, se puede pasar por ejemplo 'jpg'
Files::create_dir() : bool --

Crea un directorio.

  • string $dir Directorio a crear
  • int $permisos = 0777 Permisos del directorio a crear, por defecto es "todos los permisos"
Files::rm_dir() --

Elimina de forma recursiva un directorio con su contenido.

  • string $dir Directorio a borrar
Files::images_in_dir() : int {{ images_in_dir() }}

Devuelve la cantidad de imágenes contenidas dentro de un directorio.

  • string $dir Directorio en donde están las imagenes
Files::move_from_dir() --

Copia todos los ficheros de un directorio a un directorio nuevo, si el directorio nuevo no existe, es creado.

Si en el directorio nuevo existe un archivo con el mismo nombre de alguno en el viejo, este será sobreescrito.

  • string $old_dir Ruta del directorio viejo (de donde se moverán los ficheros)
  • string $new_dir Ruta del directorio nuevo (hacia donde se moverán los ficheros)
  • bool $only_images = false Pasar como TRUE, si sólo quiere pasar imagenes
  • bool $delete_old = false Pasar como TRUE, si se quiere borrar todo el contenido del viejo directorio al pasarse