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
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
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
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