
hast du bei jedem fputs auch immer "\n" am Ende der Zeile stehen?
Falls ja, poste doch nochmals kurz das Skript
$PHP resource 4ever$<?
$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);
}
?>

$PHP resource 4ever$
Comment