diff --git a/funciones/funciones.php b/funciones/funciones.php index ca03f13..9e91029 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -4,6 +4,24 @@ date_default_timezone_set('America/Bogota'); //require_once 'milfs/rest/vendor/autoload.php'; use Firebase\JWT\JWT; + +function comprimirDirectorio($dir, $zip) { + //Primero comprabamos que sea un directorio + if (is_dir($dir)){ + //Por cada elemento dentro del directorio + foreach (scandir($dir) as $item) { + //Evitamos la carpeta actual y la anterior + if ($item == '.' || $item == '..') continue; + //Si encuentra una que no sea las anteriores, + //vuelve a llamar a la función, con un nuevo directorio + comprimirDirectorio($dir . "/" . $item, $zip); + } + }else{ + //En el caso de que sea un archivo, lo añade al zip + $zip->addFile($dir); + } +} + function documentar($titulo,$descripcion,$id){ $resultado ="