Foros del Web » Programando para Internet » PHP »

Descargar copia de una tabla de una BBDD con php

Estas en el tema de Descargar copia de una tabla de una BBDD con php en el foro de PHP en Foros del Web. Hola amigas/os, verán tengo un codigo que me funciona y al ejecutarlo me conecta a una BBDD seleccionando una tabla que le indico en el ...
  #1 (permalink)  
Antiguo 26/04/2018, 02:44
 
Fecha de Ingreso: mayo-2012
Mensajes: 713
Antigüedad: 6 años, 5 meses
Puntos: 5
Descargar copia de una tabla de una BBDD con php

Hola amigas/os, verán tengo un codigo que me funciona y al ejecutarlo me conecta a una BBDD seleccionando una tabla que le indico en el codigo y acto seguido en el navegador me sale una ventana de descarga de dicha tabla en formato. csv

Mi pregunta es:
¿Como se podría descargar esa tabla pero de manera automatica es decir sin que me salga una ventanita que diga "descargar archivo nombre_tabla.csv"?

Vamos que al ejecutar el script php directamente me descargue el archivo nombre_tabla.csv directamente.



Este es el codigo:

Código PHP:
Ver original
  1. //GUARDAR TABLA DE UNA BBDD EN .CSV EN LOCAL.................................................................
  2.  
  3.     $db = mysqli_connect("localhost", "root", "", "nombreBBDD");
  4.  
  5.  
  6.  
  7.     $result = mysqli_query($db, "SELECT * FROM nombre_tabla", MYSQLI_USE_RESULT);
  8.  
  9.     header("Content-Type: application/force-download");
  10.     header("Content-Type: application/octet-stream");
  11.     header("Content-Type: application/download");
  12.     header("Content-Disposition: attachment;filename=\"export_table.csv\"");
  13.     header("Content-Transfer-Encoding: binary");
  14.     header("Pragma: public");
  15.     header("Expires: 0");
  16.     header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate, post-check=0, pre-check=0");
  17.     header("Cache-Control: private",false);
  18.  
  19.     $output = fopen('php://output', 'w');
  20.  
  21.         fputcsv($output, array('ID','Column1','Column2','Column3'));
  22.  
  23.     while ($row = mysqli_fetch_assoc($result))
  24.         {
  25.         fputcsv($output, $row);
  26.         }
  27.  
  28.     fclose($output);
  29.     mysqli_free_result($result);
  30.     mysqli_close($db);

Gracias de antemano.

Última edición por mensajeescrito; 26/04/2018 a las 03:01
  #2 (permalink)  
Antiguo 26/04/2018, 09:27
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 10 años, 5 meses
Puntos: 528
Respuesta: Descargar copia de una tabla de una BBDD con php

Yo creo que ya es más bien cosa de tu navegador, si está configurado para descargar de forma automática este tipo de archivos, no preguntará.

O bien, si entendí, mal, por favor proporciona más detalles.
  #3 (permalink)  
Antiguo 26/04/2018, 09:52
 
Fecha de Ingreso: mayo-2012
Mensajes: 713
Antigüedad: 6 años, 5 meses
Puntos: 5
Respuesta: Descargar copia de una tabla de una BBDD con php

Basicamente es eso asi de simple:

Como puedo ejecutar el script php directamente para que me descargue el archivo nombre_tabla.csv directamente a mi ordenador sin que me salga la ventana emergente de si quiero descargar el archivo.

O si para eso se requiere javascript o algo por el estilo.
  #4 (permalink)  
Antiguo 26/04/2018, 12:48
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 10 años, 5 meses
Puntos: 528
Respuesta: Descargar copia de una tabla de una BBDD con php

Como te indicaba inicialmente, depende del navegador y su configuración si te pregunta o no para descargar el archivo.

Es decir, si configuras el navegador para que guarde de forma automática el archivo, ya no te preguntará.

Este comportamiento no se puede cambiar por javascript, por lo que habría que configurar esto en todas las computadoras que lo necesites.
  #5 (permalink)  
Antiguo 27/04/2018, 01:56
 
Fecha de Ingreso: mayo-2012
Mensajes: 713
Antigüedad: 6 años, 5 meses
Puntos: 5
Respuesta: Descargar copia de una tabla de una BBDD con php

Acabo de darme cuenta de lo que de verdad necesito.
Es poder exportar una tabla de una bbdd a mi ordenador local.
Y luego poder importarla a otra bbdd.
  #6 (permalink)  
Antiguo 27/04/2018, 07:40
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.958
Antigüedad: 5 años, 3 meses
Puntos: 372
Respuesta: Descargar copia de una tabla de una BBDD con php

Porque mejor no usas phpbu que te permite hacer al backup y ademas puedes hacer que te envié ese respaldo a otro sistema de almacenamiento o servidor mediante ftp o sftp.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.



La zona horaria es GMT -6. Ahora son las 06:49.