首页 > 解决方案 > 在 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 的分析,它说找不到帐户。

标签: phpcsvexport-to-csv

解决方案


推荐阅读