DanielFe: einfacher Besucherzähler funktioniert auf Windows-Server nicht

Beitrag lesen

Hallo!

Ich mache für einen Bekannten eine Homepage und er wünscht sich einen einfachen Besucherzähler. Nur das Problem ist, sein Webspace liegt auf einem Business-Account mit einem Windows-Server.

Das ist mein Skript, das ich verwende, auf jeden Apache-Server funktioniert es einwandfrei, nur bei ihm nicht:

<html>
<head>
<title>Counter</title>
</head>
<body>
<?
$dateiname="zaehler.txt";
if (file_exists($dateiname))
{
 $datei= fopen($dateiname,"r");
 if ($datei)
 {
  echo "Datei zum Lesen geöffnet!<br>\n";
  $zaehler=fgets($datei,10);
  fclose($datei);
 }
 else echo "Fehler!";
 $datei= fopen($dateiname,"w");
 if ($datei)
 {
  echo "Datei zum Schreiben geöffnet!<br>\n";
  $zaehler++;
  $fp=fwrite($datei,$zaehler);
  fclose($datei);
 }
 else echo "Fehler";
 echo "Sie sind der $zaehler. Besucher unserer Seite";
}
else
{
 echo " Keinen Zähler gefunden!!";
}
?>
</body>
</html>

(Die Fehlerausgabe-Meldungen (Bedingungen) hab ich eingefügt, um zu sehen, wo es ungefähr nicht funktioniert)

Eine zaehler.txt wurde manuell erstellt mit dem Inhalt 1 und den Rechten 666.

Das wird ausgegeben:
Datei zum Lesen geöffnet!
FehlerSie sind der 1. Besucher unserer Seite

Das bedeutet, dass die Textdatei richtig ausgelesen wurde, aber der nächsthöhere Wert nicht ausgegeben ist. Es scheitert also meiner Meinung an:
 $datei= fopen($dateiname,"w");
oder darunter. Ich denke, er lässt einfach die Datei nicht nicht beschreiben, nur auslesen. Aber die chmod-Werte sind ja in Ordnung.

Habt ihr vielleicht eine Möglichkeit, dass das funktioniert? Ich meine nur, es ist ein so einfaches Script, und das kann ja nicht sein, dass ds nicht funktioniert.

DANKE im Voraus,
Daniel