Forum
Tipps
News
Menu-Icon

Dynmaisch Dateien speichern

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


Antworten zu Dynmaisch Dateien speichern:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo Philip, obwohl ich dir wirklich zu der sehr viel einfacheren Verwaltung mittels Datenbank raten würde, hier eine mögliche Lösung.

Zunächst einmal die Datei iq.txt erstellen.


Dann die PHP Datei:

<?php

$source 
"iq.txt";

// einlesen
$fd fopen ($source"r");
$sourcetext fread ($fdfilesize ($source));
fclose ($fd);

//neuen IQ-Wert unten (hinten) ergänzen. Sonst Reihenfolge ändern!
$sourcetext $sourcetext $iq;

/*
Oder, wenn da der Umbruch fehlt, so versuchen:
$sourcetext = $sourcetext . "\n" .$iq;
*/

// schreiben
$fp fopen($source,"w+");
flock($fp,2);
fwrite($fp,$sourcetext);
flock($fp,3);
fclose($fp);

?>


« bild in den hintergrundInternett Explorer 7 druckt nicht alles aus »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Auslagerungsdatei
Die Auslagerungsdatei, auch bekannt als virtueller Speicher, ist ein wichtiges Element im Windows-Betriebssystem. Sie dient als Erweiterung des physischen Arbeitsspeicher...

Dateiendungen
Die Dateiendung, auch Dateinamenerweiterung, Dateierweiterung oder einfach "Endung" genannt, besteht aus meistens drei oder vier Buchstaben und wird mit einem Punkt an de...

Dateisystem
Das Dateisystem eines Computers definiert, wie Daten auf einem Speichermedium organisiert werden. Es bestimmt dabei, wie die Informationen auf dem Medium gespeichert, gel...