loy webdesign | Kreis Gütersloh

sequenzielle CSV Datei in PHP schreiben

Hierfür stellt PHP die Funktion fputs ( ) zur Verfügung. Diese erwartet als ersten Parameter den Dateizeiger der geöffneten Datei. Gefolgt davon dann den Ausgabe-String und zuletzt den Parameter zur Beschränkung der Ausgabe.



In diesem Bsp. sollen Adressdaten über ein Formular eingegeben und in eine csv Datei geschrieben werden.

Die einzelnen Datensätzte sollen jeweils hintereinander geschrieben bzw. angehängt werden. Benötigt wird somit zuerst ein Adressdaten Eingabeformular.

 

 

fputs () - Anweisung in PHP


<?php
  fputs($dateiname, $daten);
?>

$dateiname gibt den Namen der Datei an, in die die Daten geschrieben werden sollen.
$daten beinhaltet die Daten, die verarbeitet werden sollen.

 

Eingabeformular für Adressdaten
Adressdaten Eingabeformular

 


CSV Datei

Das Ergebnis ist eine CSV Datei, die von Anwendungen wie beispielsweise Excel gelesen und als Tabelle umgesetzt werden kann. Die einzelnen Inhalte der Formularfelder werden dabei als einzelne Spalten darstellt.

Aufbau einer CSV Datei
Aufbau einer CSV Datei

Die hier erzeugten Daten lassen sich dann entsprechend weiterverarbeiten: z. B. Aufbereitung der Daten für Serienbriefe, Mailingsaktivitäten, Statistiken etc.

 

 

 
 

HTML Formular


Eingabeformular für Adressen.

Adressen - Eingabeformular

Html Quellcode - für die Darstellung des Adressdaten Eingabeformulars.


<form action="eingabe.php" method="post">

<p><input type="text" name="vorname" /> Vorname</p> <p><input type="text" name="nachname" /> Nachname</p> <p><input type="text" name="strasse" /> <input type="text" name="hausnr" /> Strasse Hausnr.</p> <p><input type="text" name="plz" /> <input type="text" name="ort" /> PLZ Ort</p>
<p><input type="submit" value="senden" /> <input type="reset" value="löschen" /></p>

</form>

Die PHP Datei "eingabe.php", welches im Action Tag des Html Formulars angegeben wurde, sorgt für die Verarbeitung der Formulareingaben.

PHP Verarbeitungsscript

PHP Verarbeitungsscript: eingabe. php

<?php
$dz=fopen("daten.csv","a");
if(!$dz)
{ echo "Datei konnte nicht zum Schreiben geöffnet werden.";
exit; }

fputs($dz,$_POST["vorname"].";".$_POST["nachname"].";" .$_POST["strasse"].";".$_POST["hausnr"].";"
.$_POST["plz"].";".$_POST["ort"].";\n");

echo "Ihre Eingaben wurden gespeichert.";

fclose($dz);
?>
<p>zurück zum Eingabeformular<a href="html-formular.htm">Adress-Eingabe-Formular</a>

Geöffnet wird die Datei "daten.csv" mit dem Datei - Öffnungsmodus a => für append, womit der Datensatz am Ende der Datei angehängt wird.

Im Script "eingabe.php" werden nun die einzelnen Formularinhalte mit $_POST [ "vorname" ] . " ; " .$_POST [ "nachname" ] . " ; " usw. abgefragt und als 2-ter Parameter der Funktion fputs ( ) übergeben.

Die Daten der einzelnen Formularfelder werden durch ein Semikolon voneinander getrennt und dann in die Datei "daten.csv" geschrieben. Am Ende der Zeilen wird dann noch durch \ n ein Zeilenvorschub realisiert.

Zum Schluss wird die Datei mit der Anweisung fclose($dz); geschlossen.


CSV Datei
die hier erzeutge CSV Datei


fputs - Anweisung | Info's
mögliche Modi der Funktion fopen() in PHP