Hallo @all
ich beschäftige mich gerade mit der Programmierung von PHP. Ich habe damit gerade angefangen und arbeite mich langsam in das Thema ein.
Nun bin ich auf ein Problem gestoßen, dass ich nicht gelöst bekomme. Bei der Lösungssuche war ich bisher nicht erfolgreich, da ich bei den entsprechenden Hilfeseiten nie auf dasselbe Problem traf. Und ich würde mich freuen wenn mir hier jemand helfen könnte.
Ich würde auch darum bitten die Lösung zu erklären. Ich habe bei vielen Hilfe die ich inzwischen gelesen habe das Problem gehabt, dass ich die Hilfe mittels eines Codes erfolgreich gegeben wurde, ich aber nicht nachvollziehen konnte, was der Code eigentlich bewirkt und warum er funktioniert. Ich möchte mein Problem nicht nur lösen, ich würde es gerne verstehen.
Das Skript:
Die Datei "Gast.txt"
Das Problem:
Wenn der PHP-Teil nun ausgeführt wird, wird mir "Gast.txt" mit
ausgegeben.
Ich verstehe nicht warum das so ist. Ich hätte es gerne das er mir dann "9" ausgibt.
Kann mir jemand den Fehler erklären?
Danke für eure Hilfe
ich beschäftige mich gerade mit der Programmierung von PHP. Ich habe damit gerade angefangen und arbeite mich langsam in das Thema ein.
Nun bin ich auf ein Problem gestoßen, dass ich nicht gelöst bekomme. Bei der Lösungssuche war ich bisher nicht erfolgreich, da ich bei den entsprechenden Hilfeseiten nie auf dasselbe Problem traf. Und ich würde mich freuen wenn mir hier jemand helfen könnte.
Ich würde auch darum bitten die Lösung zu erklären. Ich habe bei vielen Hilfe die ich inzwischen gelesen habe das Problem gehabt, dass ich die Hilfe mittels eines Codes erfolgreich gegeben wurde, ich aber nicht nachvollziehen konnte, was der Code eigentlich bewirkt und warum er funktioniert. Ich möchte mein Problem nicht nur lösen, ich würde es gerne verstehen.
Das Skript:
PHP-Code:
$fg = fopen("Gast.txt", "r+"); // Variable $fg gesetzt und das Dokument "Gast.txt" geöffnet mit Lese- und Schreiberlaubnis.
$counter = fgets($fg,4); //Variable $counter wird gesetzt. Dokument "Gast.txt" wird gelesen beschränkt auf 4 Zeichen
$counter--; // Variable $counter wird um 1 verringert.
rewind($fg);//Setzt Lesezeiger von "Gast.txt" zurück auf die erste Position.
fputs($fg, $counter);//$counter wird in "Gast.txt" geschrieben.
fclose($fg); // "Gast.txt" wird geschlossen.
PHP-Code:
10
Wenn der PHP-Teil nun ausgeführt wird, wird mir "Gast.txt" mit
PHP-Code:
90
Ich verstehe nicht warum das so ist. Ich hätte es gerne das er mir dann "9" ausgibt.
Kann mir jemand den Fehler erklären?
Danke für eure Hilfe
Kommentar