Hi Satherlor
Das Problem mit Text-Basierten Datenbestand ist das man alles Auslesen muss um irgendwas damit zu machen.
Wenn du nun einen Datensatz löschen willst, musst du das ganze auslesen, dann den Datensatz löschen und die Datei neu schreiben.
Schau dir mal diesen Code an:
Code:
<?
$del_entry = "del@email.de";
$data_file = "liste.txt";
$fpread = @fopen($data_file, 'r');
if (!$fpread) {
echo "Zur Zeit nicht erreichbar<br>";
#exit;
} else {
while(! feof($fpread) ) {
$buffer = @ltrim(Chop(fgets($fpread, 256)));
if ($buffer != $del_entry) {
$new_file_data .= $buffer."n";
}
}
@fclose($fpread);
$fpwrite = @fopen($data_file, 'w');
if (!$fpwrite) {
echo "$errstr ($errno)<br>";
exit;
} else {
fputs($fpwrite, $new_file_data);
}
}
?>
Die Liste schaut zb so aus: