Fwrite ersetzen...

Hallo.
Ich hab ein script, das speichert daten, die es von einem form bekommt mit fwrite in eine txt datei.
Ich habe versucht das so hinzukriegen, dass er die datei leert und anschleisend mit neuem text füllt. also soll praktisch immer wenn daten in das form kommen, die alten überschreiben.

habs soweit bekommen, dass die datei geleer wird, aber er will sie einfach nicht mit neuem text füllen =(

Kann mir jemand helfen?
[php]<?php

$user = $_POST[„Name“];
$user = htmlentities($user);

$inhalt = $_POST[„inhalt“];
$inhalt = htmlentities($inhalt);
$inhalt = str_replace(„\n“, „
“, $inhalt);

$email = $_POST[„EMail“];
$email = htmlentities($email);

if ($inhalt == „“)
{

echo „Sie müssen das Feld "Namen"
und "Inhalt" ausfüllen“;
}

else
{

$datum= date(„d.m“);

$eintrag=„$email“;

$datei = fopen(„title.txt“, „w“);
fwrite($datei, „\n“.$eintrag);
fclose($datei);

}
?>[/php]_____________________________

Hat nix mitm thema zu tun, aber ich wollte kein neues themma dafür aufmachen:
Wie bekomm ich eine uhr in php. also fertig scripts find ich viele.
Wills aber selber hinbekommen.
Also einfach wie bekomm ich Datum und uhrzeit in meine php datei?
Von wo kann ich die abrufen?

Problem 2 gelöst mit: $datum= date(„d.m“);
echo „$datum“;

(Woher nimmt der die Daten?)

PHP: fopen - Manual

lies dir mal die modi durch… du löschst jedes mal wieder den inhalt deiner datei

Alternativ:

PHP: file_put_contents - Manual

Ja, wie gesagt, aus reiner neugierde mal:
Woher nimmt [PHP]$datum= date(„d.m“);[/PHP] die Informationen?
Vom jeweiligen Rechner oder irgendwo ausm Netz?

date() holt sich die zeit von time() und soweit ich weiß arbeitet time() über das proc-Dateisystem. Also nimmt php die Uhrzeit die auf der ausführenden Maschine eingestellt ist.