Backups e impresiones PDF PHP

LR

Buenas, necesito un poquitin de ayuda para lo siguiente.

Tengo que crear un menu de gestion para la web/bd para usarlo como proyecto de fin de curso (ESI)

Una de las opciones que me han pedido es que puedan hacer backups desde ahi pero comprimidos en gzip. Se que el backup se puede hacer con mysqldump, pero no tengo ni idea de como coprimirlo en gzip ni de como poder descargarlo.

Otra de las cosillas que necesitaria es que las busquedas que haga, tengan la opcion de guardarlas en pdf. Eso se haria usando FPDF por ejemplo no? Seguire mirando como se hace y como usar fpdf, aun asi, no vendria mal una pequeña ayuda :P

Thx ^^

NeB1

por pasos:

para poder hacer un gzip del mysql_dump, debes dumpear la base de datos a un archivo y hacer esto:

<?php


exec("gzip -r ".$rutaCompletaDelArchivo);

?>

Exec te permite ejecutar comandos de la shell, si tus permisos te lo permiten, también tienes una serie de comandos que te permiten trabajar con gzip en PHP, pero creo que el fichero tiene que estar creado previamente, estos comandos son gzopen, gzread y gzwrite.

Después, no te recomiendo gastar fPdf, es bastante complicado, usa esto: http://www.digitaljunkies.ca/dompdf/examples.php#demo

te convierte código html directamente en PDF.

A sí, para poder descargar un archivo, si tienes acceso a él mediante web, es tán fácil como poner un enlace al fichero, EN CASO de que no haya acceso directo al archivo para usuarios externos, pero que el PHP si que tenga acceso a él, puedes crear un fichero PHP de este tipo:

<?php
    $f = "RUTADELFICHERO"
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"$f\"\n");
    $fp=fopen("$f", "r");
    fpassthru($fp);
?>

Usuarios habituales

  • NeB1
  • LR