CSV-Datei an user senden
peterD
- php
Hi,
ich verzweifel bei der Suche nach einem simplen Skript, welches einfach eine CSV Datei an den Nutzer schickt.
Als eine Seite wird aufgerufen, dann soll direkt der Dialog zum Datei speichern angezeigt werden. Die Datei, die der Nutzer dann speichern kann, soll eine einfache CSV Datei sein.
Also ein Beispiel für diese Funktion mit einer Datei mit 2 Zeilen und 2 Spalten würde mir sicher reichen.
Würde mich freuen!
Hi Peter,
Als eine Seite wird aufgerufen, dann soll direkt der Dialog zum Datei speichern angezeigt werden. Die Datei, die der Nutzer dann speichern kann, soll eine einfache CSV Datei sein.
Also ein Beispiel für diese Funktion mit einer Datei mit 2 Zeilen und 2 Spalten würde mir sicher reichen.
Schick einen header() vor der Datei raus
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// The PDF source is in original.pdf
readfile('original.pdf');
?>
Natürlich noch anpassen auf CSV
gruesse aus'm ruhrpott
jens mueller
hi,
Natürlich noch anpassen auf CSV
Jes:
Content-Type: text/csv; charset=utf-8
Es kann jedoch sein, dass Excel im IE aufgeht (igitt).
Grüße aus Oppenheim am Rhein (randvoll isser)
Hotti
Ja, soweit hab ichs auch gefunden. Aber in der Datei soll ja auch was drinstehen. Hab dazu keinen Weg gefunden, ohne dass ich die Datei vorer auf dem Server anlegen muss...
Hallo Peter,
Ja, soweit hab ichs auch gefunden. Aber in der Datei soll ja auch was drinstehen. Hab dazu keinen Weg gefunden, ohne dass ich die Datei vorer auf dem Server anlegen muss...
Du musst nicht unbedingt eine Datei per readfile() einlesen und an den Browser weiterreichen - du kannst auch den Inhalt einer Datei einfach mit echo ausgeben.
Gruß,
Tobias
Könnte mir jemand ne Beispielfunktion posten, die dazu führt, dass beim Aufruf der User eine CSV Datei mit 2 Zeilen und 2 Spalten speichern kann? Ich lerne an Beispielen einfach am besten.
Würde mich freuen
peter
Hi!
Könnte mir jemand ne Beispielfunktion posten, die dazu führt, dass beim Aufruf der User eine CSV Datei mit 2 Zeilen und 2 Spalten speichern kann? Ich lerne an Beispielen einfach am besten.
Siehe Antwort von Jens Müller. Das ist ein Beispiel, wie man generell einen Download mit PHP hinbekommt. Dazu die Antwort von tk, dass du statt readfile() auch die CSV-Daten direkt ausgeben kannst. Das ist erst einmal ausreichend, damit du selbst den passenden Code erstellen kannst. Wenn du damit Schwierigkeiten hast, zeig was du geschrieben hast, und beschreib, was daran nicht deinen Vorstellungen gemäß arbeitet. Desweiteren finden die Stichwörter "php csv download" sogar fertige Beispiele.
Lo!
Mahlzeit peterD,
Könnte mir jemand ne Beispielfunktion posten, die dazu führt, dass beim Aufruf der User eine CSV Datei mit 2 Zeilen und 2 Spalten speichern kann?
Was für eine Beispielfunktion schwebt Dir vor? tk schrieb doch unmissverständlich "du kannst auch den Inhalt einer Datei einfach mit echo ausgeben." ... also gib einfach genau das aus, was in der Datei drinstehen soll. Wie eine Komma-separierte Textdatei aussieht, weißt Du doch hoffentlich?
MfG,
EKKi