hola, yo había hecho un sistema para guardar la BD pero sin las estructuras de las tablas, un poco más arcaico, jeje... al ver tu script, le he añadido lo siguiente:
Código PHP:
$nombre_fichero=mostrarFecha(mostrarHoy())."-backUp";
$compresion="gz";
if (!headers_sent() ) {
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
switch ($compresion) {
case "gz":
header("Content-Disposition: attachment; filename=$nombre_fichero.gz");
header("Content-type: application/x-gzip");
echo gzencode($sql, 9);
break;
case "bz2":
header("Content-Disposition: attachment; filename=$nombre_fichero.bz2");
header("Content-type: application/x-bzip2");
echo bzcompress($sql, 9);
break;
default:
header("Content-Disposition: attachment; filename=$nombre_fichero");
header("Content-type: application/force-download");
echo $sql;
}
} else {
echo "<b>ATENCION: Probablemente ha ocurrido un error</b><br />\n<pre>\n$sql\n</pre>";
}
si ha $compresion le doy valor "gz" o "bz2" no me lo comprime.. me hace un archivo de 1Kb y me dice que el archivo tiene un formato desconocio o está dañado... sin embargo, si no le doy valor, me descarga correctamente el archivo...
qué puede ser?? bueno, muchas gracias!!