php - 在 000webhost 中生成的 csv 文件没有下载,而是在网页中打印结果。任何解决方案?
问题描述
$file_name = 'data.csv';
标题
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file_name");
header("Content-Type: application/csv;");
$file = fopen('php://output', 'w');
$header = array("value");
fputcsv($file, $header);
sql查询
$query = "SELECT * FROM data WHERE date >= '".$_POST["start_date"]."' AND date <= '".$_POST["end_date"]."' ORDER BY packet_id ASC";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row) {
$data = array();
$data[] = $row["value"];
fputcsv($file, $data);
}
fclose($file);
exit;
}
这在 localhost 中运行良好,我也在 infinityfree.net 中尝试过,在这两种情况下,这段代码都运行良好。我需要在 000webhost 任何解决方案中执行此操作
我尝试了 .htaccess 文件修改以及 000webhost 的分析,它说找不到帐户。
解决方案
推荐阅读
- node.js - Redis:带有锁定键的“获取-检查条件-增加”
- c++ - 如何使用 Ninja 在 C++ 中编译“Hello World”?
- php - 我们如何在 laravel php Blade tempalte 中为 foreach 循环定义一个循环变量
- mysql - 在 ssh 上远程运行脚本
- android - 如何知道用户是否点击屏幕
- mysql - 使用 .net 核心从谷歌云运行连接到谷歌云(mysql)
- java - Ubuntu 18.4 LTS 中的 Java 安装错误
- r - 如何反转ggdendrogram中的距离比例并在距离比例下添加标签?
- android - 在构建我的颤振应用程序时,它因 GradleExeption 而失败
- ruby-on-rails - 跳过现有项目轨道中权威人士的所有控制器操作的策略