schreiben
<?php
// Variablen abfüllen
$name = $_POST["name"];
$text = $_POST["text"];
// String zusammenbauen (NAME|TEXT [UMBRUCH])
$string = $_POST["name"]."|".$_POST["text"]."\n";
// Datei zum schreiben
$dateiname = "test.txt";
// Datei öffnen
$fp = fopen ($dateiname , "a+");
// String in die Datei schreiben
fwrite($fp , $string);
// Datei schliessen
fclose ($fp);
?>
Alles anzeigen
lesen
das funktioniert nicht so einfach wie bei deinem versuch..
ein array kannst du nicht per echo ausgeben, da es ja mehrere arrayelemente enthält. am einfachsten machst du eine for() schleife und führst sie solange aus wie es einträge im array hat. dann gibst du immer das aktuell durchlaufende arrayelement aus. da du 2 werte hast (name & text), musst du den eintrag noch trennen, dafür haben wir beim schreiben das | zeichen.
also so:
<?
$datei = file("text.txt");
for ($i = 0; $i < count($datei); $i++) {
// Werte bei | trennen und in Variablen schreiben
list($name, $text) = split("|", $datei[$i]);
echo "Name: ".$name;
echo "
Text: ".$text;
}
?>
Alles anzeigen
so long