【发布时间】:2019-02-14 03:52:22
【问题描述】:
我正在尝试在 PHP 网页上以 .csv 格式下载查询,该网页顶部有 include_once ($_SERVER['DOCUMENT_ROOT'].'header.php');。当我使用 PHP header() 函数下载它时,.csv 文件包含来自 header.php 的 html 代码,后跟 .csv 数据。如何获取没有 html 的 .csv(仅查询数据)?
为了下载我使用:
$query_file_name = "App_data.csv";
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=$query_file_name");
$query_file = fopen("php://temp", "w");
// write file
$row = $results->fetch_assoc();
fputcsv($query_file, array_keys($row)); // csv head
fputcsv($query_file, $row); // first line
while($row = $results->fetch_assoc()) {
fputcsv($query_file, $row);
}
fclose($query_file);
我意识到我可以修剪文件的顶部,但我不知道如何在文件下载之前捕捉到它。理想情况下,我只想完全不包含 header.php 中的 html。
【问题讨论】:
标签: php csv mysqli export-to-csv