eine kleine frage zu PHP: folgendes script schreibt irgendeinen text in eine textdatei im selben verzeichnis (gaestebuch.dat). jetzt is es natürlich so, dass der text immer unten angefügt wird. was aber, wenn ich will, dass der text immer in die erste zeile geschrieben wird. gibt's da eine einfache möglichkeit, dies zu implementieren? ich bin beim googlen auf die funktion rewind() gestossen, hat aber irgendwie nie funktioniert. kann mir da wer weiterhelfen?
Code
// Gästebucheintrag START
$filename = 'gaestebuch.dat';
$somecontent = "irgendwas";
// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {
// Wir öffnen $filename im "Anhänge" - Modus.
// Der Dateizeiger befindet sich am Ende der Datei, und
// dort wird $somecontent später mit fwrite() geschrieben.
if (!$handle = fopen($filename, "a")) {
print "Kann die Datei $filename nicht öffnen";
exit;
}
// Schreibe $somecontent in die geöffnete Datei
if (!fwrite($handle, $somecontent)) {
print "Kann in die Datei $filename nicht schreiben";
exit;
}
print "Fertig, in Datei $filename wurde $somecontent geschrieben";
fclose($handle);
} else {
print "Die Datei $filename ist nicht schreibbar";
}
// Gästebucheintrag STOP
Alles anzeigen