Foros del Web » Programando para Internet » PHP »

Descargar fichero desde el servidor

Estas en el tema de Descargar fichero desde el servidor en el foro de PHP en Foros del Web. Buenas a todo el mundo, feliz año nuevo! Estoy realizando una interfaz web interna para mi empresa, en la que tengo un área de administración. ...
  #1 (permalink)  
Antiguo 08/01/2016, 02:18
Avatar de sergio17791  
Fecha de Ingreso: noviembre-2015
Ubicación: Valencia
Mensajes: 21
Antigüedad: 8 años, 5 meses
Puntos: 1
Descargar fichero desde el servidor

Buenas a todo el mundo, feliz año nuevo!

Estoy realizando una interfaz web interna para mi empresa, en la que tengo un área de administración. El servidor tiene una base de datos enorme con gran cantidad de datos. En el área de administración estoy haciendo un botón para exportar la base de datos en un fichero .sql y guardarla donde desee quien ha ejecutado el botón. Tengo el siguiente código:

El formulario con el botón:
Código:
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
            <input class="button" id="exportar_bd" name="exportar_bd" type="Submit" value="Exportar Base de Datos"/>
        </form>
        <?php
            if(isset($_POST['exportar_bd']))
            {
                exportar_bd();
            }
        ?>
La función:
Código:
function exportar_bd()
{
    
    $salida = shell_exec('mysqldump -uuser -ppassword nombreBaseDeDatos > meteoceam.sql');
    
    $fichero = 'meteoceam.sql';

    if (file_exists($fichero)) 
    {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="'.basename($fichero).'"');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize($fichero));
        readfile($fichero);
        exit;
    }
  
}
El fichero .sql se genera perfectamente y se guarda en la carpeta del servidor. Mi problema es al descargarlo, en vez de darme un resultado tipo esto, que es lo que deseo (la imagen la he sacado de internet):



se me abre el fichero con el editor de texto, lo cuál al ser un fichero tan pesado se demora mucho en abrirlo y puede hasta colgar el pc...

¿Alguna solución para obtener algo tipo lo de la imagen?

Muchas gracias!
  #2 (permalink)  
Antiguo 08/01/2016, 03:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Descargar fichero desde el servidor

Cita:
¿Alguna solución para obtener algo tipo lo de la imagen?
No.

Eso lo decide tu navegador y la configuración que hayas establecido en él, si antes le has dado "abrir archivo" y guardaste esa opción entonces siempre la usará tu navegador.

No hay forma de evitar o forzar dicho diálogo con ningún tipo de programación, al final es un tema de configurar tu navegador.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/01/2016, 03:10
Avatar de sergio17791  
Fecha de Ingreso: noviembre-2015
Ubicación: Valencia
Mensajes: 21
Antigüedad: 8 años, 5 meses
Puntos: 1
Respuesta: Descargar fichero desde el servidor

Cita:
Iniciado por pateketrueke Ver Mensaje
No.

Eso lo decide tu navegador y la configuración que hayas establecido en él, si antes le has dado "abrir archivo" y guardaste esa opción entonces siempre la usará tu navegador.

No hay forma de evitar o forzar dicho diálogo con ningún tipo de programación, al final es un tema de configurar tu navegador.
El problema es que nunca había descargado ningún fichero con este pc, está formateado desde hace un mes, que fue cuando empezamos a utilizarlo de servidor para la empresa. Probaré que ocurre con otros navegadores y en otros PCs...

Gracias por responder
  #4 (permalink)  
Antiguo 08/01/2016, 07:23
 
Fecha de Ingreso: julio-2002
Mensajes: 62
Antigüedad: 21 años, 8 meses
Puntos: 0
Respuesta: Descargar fichero desde el servidor

sergio17791 si al final descubres algo nuevo, me interesaría saberlo..

gracias un saludo
__________________
Si te he sido de utilidad, valora mi aportación.

Etiquetas: fichero, formulario, servidor, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:44.