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:
Gracias de antemano.
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


0