ich bin gerade dabei für meine seite eine funktion zu schreiben welche mir für jede IP adresse die auf den Server zugreift eine datei mit dem namen der ip erstellt. in dieser datei soll stehen wie oft diese ip auf meine seite zugegriffen hat
mein code sieht bisher so aus:
<span class="syntaxdefault"><br />$dateiname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REMOTE_ADDR'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxcomment">//datei wird erzeugt falls nicht vorhanden aber nichts passiert<br /></span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"ip/$dateiname.php"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"a"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">fclose </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $handle </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"ip/$dateiname.php"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"r"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$inhalt </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fread </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> filesize </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"ip/$dateiname.php"</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">fclose </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $handle </span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">// zugriffe wurden ausgelesen und nun wird der inhalt + 1 addiert<br /></span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"ip/$dateiname.php"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"w"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$inhalt </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fread </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> filesize </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"ip/$dateiname.php"</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $inhalt </span><span class="syntaxkeyword">+</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">fclose </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $handle </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span>
das problem ist, dass dann eine fehlermeldung kommt inder steht das der inhalt dieser datei größer als NIX sein muss.
nur wie soll ich das anstellen?
weil erst dachte ich das es so gehen könnte, dass an der stelle an der die datei erzeugt wird falls diese nicht vorhanden bzw sonst nix passiert etwas in die datei geschrieben wird. aber dann ist ja das ergebniss wieder schwachsinn wenn schon was drinn steht bzw zum beispeil ne null angefügt wird. naja wenn ich ne 0 anfügen würde könnte ich dem $inhalt ein -10 geben aber wenn eine datei leer ist steht dann -10 zugriffe da
ich weiß nicht mehr weiter =(
dankeschön im voraus