Hi,
ich schreibe gerade an einem Intelligenztest.Trotz meiner sehr beschränkten Programmierfähigkeiten hab ich alles einigermaßen hingekriegt.
Ich habe aber ein großes Problem:Ich will die IQs der user in einer Datei speichern um eine Statistik zu erstellen.Dafür habe ich file_put_contents verwendet:
$usera[$index] = floor ($IQ);
$filecontents= "<php\n";
foreach($usera as $index => $IQ){
$filecontents .= "\$usera [$index] = $IQ;\n";
}
$filecontents .= "?>";
file_put_contents("db.php", $filecontents);
Das Problem ist, dass der Index der selbe bleibt und mein gepsicherter $usera nur überschrieben wird.
Im Chat hat mir jemand den Tip gegeben es so zu lösen:
$sourcetext = fread ($fd, filesize ($source));
das liest die Daten aus $source ein
also aus deiner Textdatei
dann machst du
$sourcetext .= $neuerIQ;
und speicherst sourcetext wieder
Dafür habe ich mein db.php in eine .txt-datei umgewandelt. Das Problem ist das fread mit dem filesize-Befehl nicht zurechtkommt. Die Parameterlänge wird als 0 gelesen.
Hoffe mir kann jemand helfen
MfG
Philipp
Krendipont Gast |