hast du bei jedem fputs auch immer "\n" am Ende der Zeile stehen?
Falls ja, poste doch nochmals kurz das Skript
<? $winner="Tiger2"; $credits=1200; $fp = fopen("data.txt","r"); while($data = fgets($fp,1024)){ // zeile für zeile einlesen $data = explode(";",$data); // jede zeile aufsplitten $hitlist[$data[0]] = trim($data[1]); // ein array erzeugen mit allen spielern } fclose($fp); arsort($hitlist); $min=array_pop($hitlist); // letzten Array-Eintrag (kleinster Credits-Wert) if ($credits>$min) { // wenn übergebener Wert größer als Min-Wert dann Eintrag schreiben $fp=fopen("data.txt","w+"); while (list ($key, $val) = each ($hitlist)) { echo "Datensatz: ".$key." - ".$val."<br>"; fputs($fp,$key.";".$val."\n"); // vorher alle restlichen Einträge schreiben } fputs($fp,$winner.";".$credits."\n"); // und dann den neuen Eintrag am Ende anhängen echo "Datensatz neu: ".$winner." - ".$credits."<br>"; fclose($fp); } ?>
Kommentar