Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Counter Visiter probleme Dateihandling

Empfohlene Antworten

Veröffentlicht

Hallo,

ich habe mir aus dem Netz einen Besuchercounter als Vorlage besorgt.

Klappt soweit, bis auf die Tatsache, wenn ich per php eine Datei anlegen lasse und anschließend das Datum der Erstellung der Datei abfrage, bekomme ich irgendeinen Wert welcher mit dem Erstellungsdatum nicht übereinstimmt.

Hiermit lade ich die Dateizeit:

$dat_date = date("U", filectime($file_path."data_counter\\$datfile"));

SYS: W2K Apache,php5

Hat jemand nen Tipp ?

...wenn ich per php eine Datei anlegen lasse und anschließend das Datum der Erstellung der Datei abfrage, bekomme ich irgendeinen Wert welcher mit dem Erstellungsdatum nicht übereinstimmt.

Hiermit lade ich die Dateizeit:

$dat_date = date("U", filectime($file_path."data_counter\\$datfile"));

Dann solltest du nicht das Datum der letzten Änderung abfragen ;)

filectime — Liefert Datum und Uhrzeit der letzten Änderung des Dateizeigers Inode

Hmm... als Kommentar zu der o.g. Seite findet sich aber, dass bei win32 Systemen wohl die Create-Zeite zurückgeliefert wird. Scheinbar ist dieses Funktion für Win32 Systeme etwas abgeändert und nicht komplett dokumentiert...

Aber wozu brauchst du das Erstellungsdatum bei einem Besucherzähler?

EDIT:

Und wieso benutzt du U als Ausgabeformat der date Funktion?

Warum ich "u" benutze, frag' mich nicht sowas. Stand halt in dem Skript drin. Ich vermutete, das es den Rückgabewert der Funktion "date" so formatiert, das ich die Sekunden bekomme. Ich habe da aber nicht nachgeschaut.

Mittlerweile habe ich herausbekommen das ich die Methode filemtime unter W2K benutzen muß. jetzt funktioniert alles einwandfrei.

Warum ich das zuletzt geänderte Datum benutze ? Nun bei meiner suche habe ich keine Methode im vorbeiflug gefunden welche mir das Erstellungdatum einer Datei liefert, oder ich habs überlesen.

Einige Counter basieren doch auf der Idee das Sie die IP loggen, indem Sie eine Datei erstellen und diese Datei so benennen. Ist eine definierte Zeitspanne vorüber, wird die Datei wieder gelöscht. Soll halt nur dazu dienen das beim gleichen Besucher der Zähler nicht unendlich hochschnellt.

Is halt ein wenig Spielerei so ein Counter.

Aber danke nochmals für die Antwort.

Einige Counter basieren doch auf der Idee das Sie die IP loggen, indem Sie eine Datei erstellen und diese Datei so benennen. Ist eine definierte Zeitspanne vorüber, wird die Datei wieder gelöscht.

In dem Fall würde ich dir aber raten, dass über eine DB zu machen. Ein DB Zugriff ist um einiges schneller als ein Dateizugriff.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.