.
Druckbare Version
.
Die CSV Dateien werden scheinbar mit dem MIME-Type text/plain ausgeliefert, bzw. irgendeinem MIME-Type den der Browser gerne selber öffnen möchte.
Du musst irgendwie den MIME-Type ändern, dazu hast du im Grunde 2 Möglichkeiten:
1) per PHP:
Dann musst du statt der csv Datei direkt die PHP Datei aufrufen.PHP-Code:
<?php
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="datei.csv"');
echo file_get_contents('datei.csv');
?>
2) per .htaccess, falls dein Provider das zulässt:
Dann kann die Datei auch direkt aufgerufen werden.Code:<Files datei.csv>
ForceType application/octet-stream
</Files>
Natürlich musst du in beiden Beispielen alle Vorkommen von datei.csv durch den richtigen Dateinamen ersetzen.
Natürlich gehts auch mit "Speichern unter" aber das ist nicht wirklich ne optimale Lösung finde ich. Zumindest wenn die Anwendung public werden soll.