PHP - Descargar copia de una tabla de una BBDD con php

 
Vista:

Descargar copia de una tabla de una BBDD con php

Publicado por Sam (185 intervenciones) el 26/04/2018 11:05:57
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:

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

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder