Inhalt Textdatei zur bestimmten Zeit auf 1 zurücksetzen ...

Hallo,

wie oben beschrieben möchte ich den Inhalt einer Textdatei zum Zeitpunkt 23:59Uhr auf 1 zurücksetzen … Bin bisher soweit gekommen …

[PHP]

<?php $timestamp = time(); $inhalt = 1; $time = date("H:i",$timestamp); echo $time; if($time >= date("23:59") && $time <= date("0:00")) { fclose(fopen('./zaehler.txt', 'w+')); $handle = fopen("./zaehler.txt", 'w'); fwrite ($handle, $inhalt); fclose ($handle); } ?>

[/PHP]

… aber da ich nicht sehr gut mit der Syntax von PHP vertraut bin und eher mehr mit C programmiere komme ich hier leider nicht weiter … Das Problem dabei ist das der Inhalt genau zu diesem Zeitpunkt zurückgesetzt werden muss, ohne das ich die Seite „manuell“ aktualisieren muss … Vielleicht kann mir ja jemand helfen …

Danke schon im Vorraus … :slight_smile:

Für sowas nutzt man einen cronjob.

mit php geht das PHP automatisch.

Hallo iChris entweder hast du supersauviele Besucher (wahrscheinlich eher nicht), dass die Wahrscheinlichkeit sehr hoch ist, dass jemand zu dem Zeitpunkt deine Seite aufruft oder aber du musst einen cronjob erstellen. Damit teilst du deinem Server mit das Script zu diesem Zeitpunkt aufzurufen. Das muss dein Provider aber unterstützen, wenn nicht, dann wird’s schwierig.

Ich werd mal beim Provider nachsehen … aber wie würde den das mit dem cronjob aussehen?

Das kommt auf deinen Provider an. Oftmals gibt man nur die Datei, die Uhrzeit und die Häufigkeit des Aufrufs an und dann passt das schon.

Ich habe aber gerade mal gegoogelt und man kann sogar kostenlos cronjobs bekommen. Einfach mal googlen (ich will dir hier jetzt keinen bevorzugen, kenne die alle nicht).

Bin mir nicht sicher ob es bei Hoststar „sogenannte“ cronjobs gibt …

Naja, dann nutze eben die von mir erwähnten Dienste!?

Der Name der Datei läßt darauf schliessen, dass du versuchst einen Zähler nachzubauen. Insofern besteht eigentlich keine Notwendigkeit um Punkt 24 Uhr den Zähler zurück zu setzen. Es würde völlig ausreichen, wenn dies beim ersten Besuch nach 24 Uhr geschieht. Oder noch einfacher, in dem du jeden Tag eine neue Zähldatei benutzt mit dem Datum als Namen.