• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Dateizeiger in .txt

Status
Für weitere Antworten geschlossen.

lucarp

Mitglied
Hallo,

ich habe eine kleine Shoubox in PHP geschrieben, bin allerdings anfänger.

Bis jetzt steht oben das formular und die neuen einträge werden unten angehängt (da ich bei fopen a+ angegeben hab).

Wie bekomme ich das hin, dass die neue Einträge oben eingefügt werden??

Wenn ich mit r+ den Zeiger an den Anfang setze wird der letzte eintrag ja nur durch den neuen überschrieben.

kann man das nicht irgend wie einfügen anstatt zu überschreiben?

Danke

Lucas
 
Alten Inhalt auslesen -> Neuen Inhalt an den Anfang setzen -> Alten Inhalt dranhängen
 
PHP:
<?PHP

$fp = fopen("shoutbox.txt","r+");
// alte Nachrichten sichern
$old = file_get_contents("shoutbox.txt");
// Neuen Eintrag hinzufügen
fwrite($fp, "$neu_eintrag\n$old");
fclose($fp);

?>
 
Vielen Dank..das ist ja recht logisch...aber das ich darauf nicht selber komme.

wie mache ich das genau?

<?php

$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);




$kommentar = "$name, $email.usw.
";


if ($append)
{
$datei=fopen("kommentare_datei.txt","a+");
fputs($datei,$kommentar);
fclose($datei);
}


?>


<form action="kommentare.php"
method="post" enctype="multipart/formdata">
Name:<br>
<input type="text" size="20" name="name" maxlength="20"><br>
E-mail:<br>
<input type="text" size="20" name="email" maxlength="20"><br>
Web:<br>
<input type="text" size="20" name="web" maxlength="20"><br>
Kommentar:<br>
<input type="text" size="20" name="kommentar" maxlength="100">

<br><br>

<input color=""type="submit" name="append" value="Kommentar abgeben">

</form>

<?php
if (file_exists('kommentare_datei.txt'))
readfile('kommentare_datei.txt')
?>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben