PHP Tutorial | CSV Datei erstellen in PHP

preview_player
Показать описание
In diesem Video zeige ich, wie man aus einem PHP Array eine CSV Datei erzeugt mit einem Speichern Unter Dialog. Dazu nutze ich die Nativen PHP Klassen SplFileObject und SplTempFileObject

*** Links zum Video ***

Weitere Themenvorschläge und/oder Kooperationen in die Kommentare.

#PHP #CSV #OOP

*** Keywords ***
Vitalij Mik, PHP, PHP Tutorials, PHP Tipps,PHP Deutsch,PHP Lernen, PHP CSV Export, CSV Datei exportiere, CSV Datei in PHP erstellen, OOP CSV Datei erstellen, PHP Array als CSV Datei speichern, Speichern Unter Dialog, SplFileObject CSV, SplTempFileObject CSV PHP
Рекомендации по теме
Комментарии
Автор

Wofür kann man noch SplFileObject nutzen?

VitalijMik
Автор

Da wir in Deutschland das Komma als Trennzeichen für Decimalwerte nehmen, hat sich halt das Semicolon durchgesetzt

HaFreise
Автор

Danke für dein Video, Vitalic. Leider bekomme ich die Fehlermeldung "Cannot modify header information - headers already sent by". Meine Datei export.php rufe ich mit Hilfe eines Formulars und include auf. Weit vorher wurden da schon die Header infos gesendet. Die Meldung verweist auf die Anweisung: "<!DOCTYPE html>" Wie kann ich das unterbinden? Oder sollte ich besser eine Link-Anweisung nutzen?

gruneranfanger
Автор

Auch wenn die Anleitung schon älter ist, kann mir jemand sagen wie ich nicht automatisch ein Speichern bekomme, sondern nur einen Button wo die Datei dann erst heruntergeladen werden kann. Oder muss ich dann alles neu erstellen?

Goettervater
Автор

4:57 Ja gut, das ist halt der Browser, der standardmäßig HTML (Text) rendert, und da sind CSV-relevante Zeilenumbrüche nur für Code-Einrückung und werden in der Ausgabe/Darstellung geschluckt. Nur mit HTTP-Header Content-Type: text/csv ist der Browser selber vermutlich unfähig oder unwillig, automatisch eine bessere Darstellung oder den Download (samt Öffnen in passendem Programm wie auf dem Betriebssystem für dieses Format installiert + registriert) anzubieten, von daher dann eben mit ausdrücklich angefordertem "Speichern unter"-Dialog.

Die hier vorgestellte Methode ist neben der kürzeren Schreibweise auch vermutlich insbesondere deshalb besser, weil SplFileObject spätestens bei der Ausgabe CSV-relevante Sonderzeichen escapen sollte wie beispielsweise Zeilenumbrüche oder den Separator/Delimiter innerhalb von Feld-/Zell-/Datenwerten. Darum müsste man sich sonst selbst von Hand kümmern.

skreutzer
Автор

Ich habe eine Frage: Wie kann ich die CSV-Datei auf einem anderen Server speichern?

dirkk.
Автор

Danke, SplFileObject kannte ich auch nicht.

matsahm