Hallo.
Ich bekomme das einfach nicht hin...
Beim abruf der z.B. index.php Datei wird ein Eintrag in test.txt gemacht.
Es sollen immer nur 10 Einträge in der Datei test.txt drin stehen!
Sobald der neue Eintrag gemacht wurde, soll der letzte Eintrag gelöscht werden! Damit immer nur 10 Einträge in der test.txt drin stehen.
Was mache ich falsch?
Ich bekomme das einfach nicht hin...
Beim abruf der z.B. index.php Datei wird ein Eintrag in test.txt gemacht.
Es sollen immer nur 10 Einträge in der Datei test.txt drin stehen!
Sobald der neue Eintrag gemacht wurde, soll der letzte Eintrag gelöscht werden! Damit immer nur 10 Einträge in der test.txt drin stehen.
Was mache ich falsch?
PHP-Code:
$Datei = "test.txt";
$text = "Eintrag...";
$txt = fopen("$Datei","a");
fwrite($txt, $text);
//fwrite($txt, $text."\n");
fclose($txt);
$Eecho = "an"; // an aus (nur zur übersicht anzeigen...)
if (file_exists($Datei)) {
// Öffnen
if ($handle = fopen ($Datei, "r")) {
// Lesen
if ($Eecho == "an") {echo "<form method=\"post\"><textarea name=\"TextArea1\" style=\"width: 1024px; height: 400px\">";}else{}
$contents = "";
$i = 0;
while (!feof($handle)) {
$contents .= fread($handle, 8192);
// wenn 10 dann löschen!!!!!!!!!!!!!!!! FUNZ ENDLICH!!!!!
if ($i > 10) {
break;
}
$contents .= fgets($handle, 8192);
$i++;
}
if ($Eecho == "an") {echo "$contents \n </textarea></form>";}else{}
// Schließen
if (fclose($handle)) {
// Datei neu Schreiben
$do = unlink($Datei);
if($do=="1"){
$handle = fopen ($Datei, "w+");
$schreiben = $contents;
fwrite ($handle, $schreiben);
fclose($handle);
} else {
}
// Datei geschlossen
} else {
// fehler
}
} else {
// fehler
}
} else {
// Datei gibt es nicht
}
include("$Datei");
Kommentar