Seite 1 von 1

Letztes Update

Verfasst: 25.01.2006 09:21
von kellamaster
Hey!

Ich würde gerne im Forum das letzte Update anzeigen!

Auf einer "normalen" php Seite geht das so:
$datum = date("d.m.Y",filemtime(basename($PHP_SELF)));
$uhr = date("H:i",filemtime(basename($PHP_SELF)));
echo "Letztes Update am ".$datum." um ".$uhr."h";
Im Forum zeigt er mir dann an:
Letztes Update am 01.01.1970 um 01:00h
Wo ist der Fehler?

Verfasst: 25.01.2006 16:14
von S2B
Wie wär's mit $_SERVER['PHP_SELF'] anstatt $PHP_SELF? :wink:

Verfasst: 26.01.2006 19:57
von kellamaster
Super, dat hat geklappt! Dankeschöööön :D

Verfasst: 26.01.2006 20:27
von witzigerkiller
ich würde das auch gerne einbauen, was ich bisjetzt weis:

filemtime, gibt aus, wann die datei zuletzt bearbeitet wurde odersowas.
basename, extrahiert aus dem übergebenen pfadnamen den aktuellen dateinamen odersowas, weis es bei beiden net genau,

und $PHP_SELF? was heißt das?

Verfasst: 26.01.2006 22:15
von S2B
$PHP_SELF sollte nicht verwendet werden, da dafür RegisterGlobals benötigt wird und das ein unaktuelles und ziemlich unsicheres Verfahren ist. Anstatt dessen verwendet man die "normalen" Variablen, in diesem Fall das $_SERVER-Array.
$_SERVER['PHP_SELF'] enthält den Dateinamen der aktuellen Datei. :wink:

Verfasst: 26.01.2006 22:29
von Dennis63
PHP liefert zu allen Funktionen Infos:

www.php.net/date
www.php.net/filemtime
www.php.net/basename

Grüße
Dennis

Verfasst: 27.01.2006 06:40
von witzigerkiller
auf php.net habe ich ja von den anderen funktionen gelesn nur php_self war nicht da, aber jetzt weiß ichs ja. Ich muss die $_Server variante nehmen da bei mir globals register off ist