getFilesRecursively lee recursivamente el contenido de un directorio y devuelve los datos en un objeto. Ejemplo de uso:
$wv->file->getFilesRecursively($dir,$conf);
⠀
Devuelve un objeto con estos datos de cada archivo:
(
[fullpath] => /full/path/that/contains/filename.php
[relpath] => contains/file.php
[_dirname] => /full/path/that/contains
[dirname] => /full/path/that/contains/
[reldirname] => contains/
[_reldirname] => contains
[basename] => filename.php
[extension] => php
[filename] => filename
[filetime] => 1532522426 (unix time)
[filesize] => 30984
[md5] => 1916d80fc01d0cad816e0fb63cb2e7b8
)
Los valores de $conf:
file_types = Array para filtrar por tipo de archivos, valores válidos (uno o varios): image, spreadsheet, document, code, font.
file_extensions = Array con una lista de extensiones de archivo, obtiene sólo los que coincidan con esas extensiones
Si se usa alguna de estas opciones, las de tipos de archivo y extensiones quedan sin efecto:
match_files = Array con una lista de nombres de archivo, obtiene sólo los que coincidan con el nombre
match_exclude = true selecciona cualquier archivo que NO esté en en array de match_files
Los siguientes valores modifican el objeto que devuelve la función.
El objeto ->fullpath sale siempre sin impotar la configuración.
La velocidad de la función no aumenta al eliminar elementos, pero
Elimina objetos del resultado por defecto si están a true:
blk_relpath = Elimina relpath del objeto de salida
blk_dirname =Elimina dirname y _dirname del objeto de salida
blk_reldirname = Elimina reldirname y _reldirname del objeto de salida
blk_basename = Elimina basename del objeto de salida
blk_extension = Elimina extension del objeto de salida
blk_filename =Elimina filename del objeto de salida
blk_filetime =Elimina filetime del objeto de salida
blk_filesize =Elimina filesize del objeto de salida
blk_md5 =Elimina MD5 del objeto de salida
blk_all = Elimina todo menos fullpath del objeto de salida
Si se usan estos, se eliminan antes todos los objetos excepto fullpath, incluyendo después los indicados, por lo que deja sin efecto todos las opciones blk_ anteriores.
get_relpath = Añade relpath al objeto de salida
get_dirname = Añade dirname y _dirname al objeto de salida
get_reldirname = Añade reldirname y _realdirname al objeto de salida
get_basename = Añade basename al objeto de salida
get_extension = Añade extension al objeto de salida
get_filename = Añade filename al objeto de salida
get_filetime = Añade filetime al objeto de salida
get_filesize = Añade filesize al objeto de salida
get_md5 = Añade MD5 al objeto de salida
$dir contiene la ruta completa al directorio de los archivos, por ejemplo:
$wv->dirWSRoot."documentos";