Mein csv export zeigt HTML an, wie man es loswird?

Ich habe diese Frage schon einmal gesehen und ich habe Probleme, sie richtig zum Laufen zu bringen, nachdem ich einige Lösungen ausprobiert habe. Das Problem ist, dass ich meine Daten nicht richtig in ein CSV-Format exportieren kann. Bevor ich mein ob_end_clean hinzufügte, wurde es mit html in eine CSV exportiert, jetzt gibt es mir keine CSV, sondern nur Text.

Hier ist mein Code für die Datei, die benötigt wird.

if (isset($_POST["hidden"])) {

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

    $fp = fopen('php://output','w');

    foreach ($list as $row) {
        ob_end_clean();
        fputcsv($fp, $row);
    }

    header('Content-Type: text/csv; charset=utf-8');
    header('Content-Disposition: attachment; filename=data.csv');

}

Im Moment, wenn ich meinen Export mache, werden die Daten ähnlich wie bei var_dump () wieder auf dem Bildschirm angezeigt. Ich möchte nur einfach, dass dies zu einer CSV-Datei geht, ohne dass HTML darauf geschrieben wird.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage