Вот код php скрипта который должен делать csv таблицу и экспортировать ее пользователю, но он ничего не скачивает:
<?php require_once '../../functions/connect.php'; ?>
<?php
$query = $pdo->prepare("SELECT * FROM contacts ORDER BY id ASC");
$query->execute();
if ($query->num_rows > 0) {
$delimeter = ",";
$filename = "export-" . date('d-m-Y') . ".csv";
$f = fopen('php://memory', 'w');
$fields = array('ID', 'NAME', 'LASTNAME', 'EMAIL', 'NACHRICHT', 'DATE', 'STATUS');
fputcsv($f, $fields, $delimeter);
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$status = ($row['status'] == 1) ? 'Done' : 'Open';
$lineData = array($row['id'], $row['name'], $row['lastname'], $row['email'], $row['nachricht'], $row['date'], $status);
fputcsv($f, $lineData, $delimeter);
}
fseek($f, 0);
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="' . $filename . '";');
fpassthru($f);
}
exit;
Вызываю вот так:
<a href="./functions/exportTable.php">Export</a>