Hallo zusammen,
ich lerne gerade etwas PHP und wollte mir nun einen Counter so als Übung zusammenstricken.
Dies ist der PHP Code
<?php
function counter() {
$name = "counter.txt"; $count = 0;
$datei = fopen($name, "r+");
if ($datei) {
flock($datei, LOCK_EX);
$count = fgets($datei, 10);
fseek($datei, 0);
echo ''.++$count.'';
fwrite($datei, $count);
fclose($datei);
}
else {
echo "Datei ist gesperrt";
}
}
?>
Das Problem: Der Couter zählt nicht hoch. Ich bekomme keinen PHP Fehler oder "Parse Error".
Der Inhalt der counter.txt wird angezeigt (habe ihn mal per Hand auf 1 gesetzt), aber der Wert in der Datei wird nicht erhöht.
Wo kann der Fehler liegen?
Homepage selbermachen 7.850 Themen, 35.593 Beiträge
echo ''.++$count.'';
Rechenoperationen innerhalb von Strings solltest Du umbedingt in Klammern setzten. Womöglich liegt es schon daran. Abgesehen davon: Wozu gibst Du überhaupt noch davor einen leeren String aus?
Rechenoperationen innerhalb von Strings solltest Du umbedingt in Klammern setzten. Womöglich liegt es schon daran. Abgesehen davon: Wozu gibst Du überhaupt noch davor einen leeren String aus?