Daten nicht überschreiben

Mein Script (siehe unten) überschreibt die Datei leider bei jedem neu laden. Gibt es da nicht irgendeine If exist Funktion die verhindern würde das meine Datei jedesmal überschrieben würde?

Gruß
Stephan

$datei = fopen („text.txt“, „w“);

if ($datei)

{

fputs ($datei, „$data“);

fclose ($datei);

}

?>

Hallo Stephan,

das Attribut in den zweiten Anführungsstrichen bestimmt, wie die Datei geöffnet wird:

„r“ : Zum Lesen; Dateizeiger am Anfang
„r+“: Zum Lesen und Schreiben; Dateizeiger am Anfang

„w“ : Zum Schreiben; wenn Datei nicht vorhanden, wird sie neu angelegt; wenn Datei vorhanden, werden Daten gelöscht und Länge auf 0 gesetzt
„w+“: Zum Lesen und Schreiben; wenn Datei nicht vorhanden, wird sie neu angelegt; wenn Datei vorhanden, werden Daten gelöscht und Länge auf 0 gesetzt

„a“ : Zum Schreiben; wenn Datei nicht vorhanden, wird sie neu angelegt; wenn Datei vorhanden, bleiben Daten erhalten; Dateizeiger am Ende
„a+“: Zum Lesen und Schreiben; wenn Datei nicht vorhanden, wird sie neu angelegt; wenn Datei vorhanden, bleiben Daten erhalten; Dateizeiger am Ende

Du benötigst also:

$datei = fopen („text.txt“, „a“);
oder
$datei = fopen („text.txt“, „a+“);

Gruss,
Andreas