/* Function: copiar_tabla Genera el archivo de copia de una tabla Ver tambien: <administrar_tablas> */ if ($PCO_Accion == "copiar_tabla") { $mensaje_error = ""; if ($nombre_tabla == "") { $mensaje_error = $MULTILANG_ErrorTiempoEjecucion . ". No ingresado el nombre de tabla / Table name not entered"; } if ($mensaje_error == "") { $archivo_destino_backup_bdd = "tmp/Tbl_" . $nombre_tabla . "_" . $PCO_FechaOperacion . "_" . $PCO_HoraOperacion . ".gz"; //Hace copia de seguridad de la tabla seleccionada if (PCO_Backup($nombre_tabla, $archivo_destino_backup_bdd, $tipo_copia_objeto, $codificacion_actual, $codificacion_destino)) { //Presenta la ventana con informacion y enlace de descarga abrir_ventana($MULTILANG_FrmTipoCopiaExporta, 'panel-primary'); ?> <div align=center> <?php echo $MULTILANG_FrmCopiaFinalizada; ?> <br><br> <a class="btn btn-success" href="<?php echo $archivo_destino_backup_bdd; ?> " target="_BLANK" download><i class="fa fa-floppy-o"></i> <?php echo $MULTILANG_Descargar; ?> </a>
$lista_archivos_a_comprimir = ""; for ($i = 0; $i < sizeof($lista_contenido); $i++) { //Si el archivo destino existe entonces lo agrega a la lista de archivos del backup if (file_exists($lista_contenido[$i][filename]) && !is_dir($lista_contenido[$i][filename])) { $lista_archivos_a_comprimir .= $lista_contenido[$i][filename] . ","; echo "<li> " . $MULTILANG_HaciendoBkp . ": " . $lista_contenido[$i][filename]; } } $lista_archivos_a_comprimir = substr($lista_archivos_a_comprimir, 0, strlen($lista_archivos_a_comprimir) - 1); $lista_archivos_backup = $archivo_backup->create($lista_archivos_a_comprimir); } //Hace copia de seguridad de la base de datos if ($PCO_TipoBackup == "Archivos+Basedatos") { $archivo_destino_backup_bdd = "bkp/bkp_" . $PCO_FechaOperacion . "-" . date("Hi") . "_bdd.gz"; //Hace copia de seguridad de la base de datos if (PCO_Backup("*", $archivo_destino_backup_bdd, "Estructura+Datos")) { } else { echo '<hr><b>' . $MULTILANG_ErrBkpBD . '.</b>'; } } //Descomprime el archivo de parche $carpeta_destino = ''; //Extrae el archivo if ($archivo->extract(PCLZIP_OPT_PATH, $carpeta_destino, PCLZIP_OPT_REPLACE_NEWER) == 0) { echo $MULTILANG_Error . ": " . $archivo->errorInfo(true) . "<br>"; } //Abre el archivo con los queries $RutaScriptSQL = "tmp/par_sql.txt"; $archivo_consultas = fopen($RutaScriptSQL, "r"); $total_consultas = fread($archivo_consultas, filesize($RutaScriptSQL)); fclose($archivo_consultas);