Forum Doku Wiki Blog

Forumsarchiv 2004, September
CSV Datei aus PHP

archivierte Beiträge lesen

  1. (PHP) CSV Datei aus PHP von Marti, 16. 09. 2004, 08:41

CSV Datei aus PHP

Der folgende Beitrag wurde am 16. 09. 2004, 08:41 Uhr von Marti veröffentlicht.

Hallo

Wie kann ich aus einer PHP Datei eine CSV Datei erstellen? Also ich möchte eine Abfrage erstellen und diese als CSV Datei ausgeben. Kann jemand weiterhelfen?

Danke schon im Voraus

Grüsse Marti

CSV Datei aus PHP

Der folgende Beitrag wurde am 16. 09. 2004, 08:48 Uhr von Sky veröffentlicht.

Hallo Marti!
>
> Wie kann ich aus einer PHP Datei eine CSV Datei erstellen? Also ich »» möchte eine Abfrage erstellen und diese als CSV Datei ausgeben. Kann »» jemand weiterhelfen?

Erzeuge eine einfache Textdatei (plain-text).
Ein Datensatz pro Zeile -- sprich ein "\n" am Ende jedes Datensatzes.
Felder werden mittels einem Komma oder Semikolon unterteilt.
Strings sollten gequotet sein -- insbesondere wenn ein Komma oder Semikolon im String vorkommen kann.


Viele Grüsse,

Sky

CSV Datei aus PHP

Der folgende Beitrag wurde am 16. 09. 2004, 08:55 Uhr von Tom veröffentlicht.

Hello Sky,

> Strings sollten gequotet sein -- insbesondere wenn ein Komma oder Semikolon im String vorkommen kann.

hast Du schon ausprobiert, wie sich fgetcsv() verhält, wenn in einem solchen quoted string ein "\r\n" drinsteht? Steht leider nicht darüber im Manual.



Harzliche Grüße aus http://www.annerschbarrich.de

Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau

Besonderheiten bei CSV Dateien

Der folgende Beitrag wurde am 16. 09. 2004, 09:25 Uhr von Tom veröffentlicht.

Hello @all,

bevor es sonst keiner tut, habe ich das eben ausprobiert.

> > Strings sollten gequotet sein -- insbesondere wenn ein Komma oder Semikolon im String vorkommen kann.
>
> hast Du schon ausprobiert, wie sich fgetcsv() verhält, wenn in einem solchen quoted string ein "\r\n" drinsteht? Steht leider nicht darüber im Manual.

ein CRLF innerhalb eines quoted String ist unschädlich, und wird von fgetcsv() nicht als Zeilenende interpretiert. Das ermöglicht dann auch das Abspeichern von Textareas, die ja Umbrüche liefern könnten.

Allerdings müssen die Quotierungszeichen voher durch Quotierungszeichen maskiert werden.

$quot = '"';

$feldinhalt = str_replace('$quot','$quot$quot',$feldinhalt);

Harzliche Grüße aus http://www.annerschbarrich.de

Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4