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.849 Themen, 35.585 Beiträge
nabend zusammen. der counter funktioniert jetzt. sogar mit meinem ursprünglichen code.
der fehler schien was mit den schreibrechten auf die textdatei zu tun haben.
ich habe die sache auf meinem linuxrechner unter meinem normalen benutzer erstellt.
habe normal eine datei angelegt mit der endung "counter.txt".
hat nicht geklappt.
nun habe ich die datei mal mit windows geöffnet. mal den dort eingetragenen wert gelöscht und neu geschrieben und dann die
datei wieder gespeichert.
plötzlich zählt der counter.
wieso hab ich unter linux scheinbar keine schreibrechte auf eine datei, die ich selber angelegt habe?
verstehen tu ich das ganze nicht.