Código PHP:
<?
$ruta = 'dir_negado/archivo.ext';
$nombre = basename($ruta);
header ("Content-Disposition: attachment; filename=$nombre\n\n");
header("Content-Type: application/force-download");
readfile($ruta);
?>
Lo malo es que se descarga mal, ya que al parecer la compresion no ha terminado o bien la .sql no ha terminado.
como puedo establecer un parametro que me indique que cada funcion termino y luego ejecutar el tema de descargar.