我有以下代码PHP
来创建一个包含CSV
数据库信息的文件,MySQL
并将其保存在包含代码的文件所在的目录中exportar.php
。
<?php
require_once 'config.php';
$salida = fopen('saldos.csv', 'w');
if ($salida) {
# Los encabezados no son requeridos en este caso
# fputs($salida, "Documento, Obtenido, Acumulado, Nuevo".PHP_EOL);
$sql = "SELECT documento, obtenido, acumulado, nuevo FROM datos WHERE semana = 3 ";
$stmt = $dbcon->query($sql);
$stmt->execute();
if ($stmt->rowCount() > 0 ) {
while ($fila = $stmt->fetch(PDO::FETCH_ASSOC)) {
fputs($salida, implode($fila, ';').PHP_EOL);
}
}
fclose($salida);
} else {
echo "Lo sentimos! No se pudo crear el archivo";
}
?>
我应该添加什么以便它不保存文件而是自动下载它?
要自动下载文件
.csv
,需要按如下方式修改标题。Content-Type表示文件或资源的类型。
Content-Disposition ,
attachment
(表示将被下载;后跟文件名filename
)readfile()用于文件输出
csv.