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.851 Themen, 35.611 Beiträge
muss ich den zugriff auf die datei für alles und jeden erlauben?
Das sollte man niemals tun ;-).
Entweder nimmst du deinen Arbeitsbenutzer in die Web-Gruppe mit rein, dann gibst du der Gruppe Schreibrechte.
Oder - und das ist die saubere Lösung - du übereignest die Gruppe dem Web-Eigentümer. Bei Debian heisst der www-data.
Das geht auch, in dem du die Datei von einem PHP-Script anlegen lässt, dann erbt sie die Rechte vom erzeugenden Script ...
HTH, Z.
Das sollte man niemals tun ;-).
Entweder nimmst du deinen Arbeitsbenutzer in die Web-Gruppe mit rein, dann gibst du der Gruppe Schreibrechte.
Oder - und das ist die saubere Lösung - du übereignest die Gruppe dem Web-Eigentümer. Bei Debian heisst der www-data.
Das geht auch, in dem du die Datei von einem PHP-Script anlegen lässt, dann erbt sie die Rechte vom erzeugenden Script ...
HTH, Z.