2017-06-22 3 views
0

Zunächst einmal möchte ich Sie wissen, dass mein Wissen über Codierung sehr, sehr gering ist, fast 0. Ich habe einige Codierung mit Tutorials getan, aber jetzt habe ich stecke :(Speichern Ergebnisse in eine Textdatei in PHP

ich habe diesen Code:

$fp = fopen('myfile.txt', 'w'); 
fwrite($fp, "Kilometrii : $a. Consum : $b. Pret : $c.Cost : $num4.\"); 
fclose($fp); 

Dieser Code einige Berechnung tut, und dann speichert sie die Ergebnisse in eine Textdatei Mein Problem ist, dass es nur ein Ergebnis speichert, wenn ich eine zweite Berechnung tun überschreibt es das erste. Ergebnis usw. Mein zweites Problem ist, dass das Ergebnis in einer einzigen Zeile gespeichert wird.

Beispiel:

(Kilometrii : -88687. Consum : -148.06115890717. Pret : 0.00024164007585046.Cost : 31.73.\). 

Ich möchte von einem größeren Raum die Ergebnisse übereinander und trenne mehrere Berechnungen zeigen. Bitte hilf mir! Vielen Dank!

+0

Öffnen Sie die Datei mit einem anderen Modus –

+0

Ich würde ermutigen, neu zu benennen, um zu klären, wofür Sie Hilfe benötigen. Vielleicht "Wie speichere ich jedes meiner Ergebnisse in einer eigenen Datei?" Oder, wenn Sie alles in einer Datei speichern möchten: "Wie speichere ich jedes Ergebnis einer Schleife in einer einzigen Datei?" – jeffbyrnes

+0

Haben Sie aufgegeben? ?? – AbraCadaver

Antwort

1

Sie öffnen die mit dem w Flag, die die Datei auf Länge null abschneidet. Sie möchten es wahrscheinlich mit a (Append-Modus) öffnen, um die Datei nicht zu löschen und den Cursor an das Ende der Datei zu setzen. Sie können alle Modi auf dem fopen manual page

Beispiel siehe:

$fp = fopen('myfile.txt', 'a'); 
fwrite($fp, "Kilometrii : $a. Consum : $b. Pret : $c.Cost : $num4.\n"); 
fclose($fp); 
0

Aufkantung das Problem ist, Sie doppelte Anführungszeichen entgangen

1

Sie mit a anhängen müssen und Sie haben einen verirrten Backslash \, aber Sie können es verwenden, eine neue Zeile \n hinzuzufügen:

$fp = fopen('myfile.txt', 'a'); 
fwrite($fp, "Kilometrii : $a. Consum : $b. Pret : $c.Cost : $num4.\n"); 
fclose($fp); 

Wenn in einem Browser angezeigt werden Sie ne ed eine <br> stattdessen oder führen Sie es durch nl2br().

Verwandte Themen