PHP: Sauberer Snippet?

Ich habe gestern hier einen PHP-Code-Snippet gefunden, der mir das Datum der letzten Änderung an einer Seite anzeigt.

<?php
echo "Geändert: " . date("d.m.Y", filemtime( $PATH_TRANSLATED ));
?>

Darf ich einen PHP-Crack da draussen fragen, ob dieser Code in Ordnung ist, und ob ich den ohne Bedenken verwenden kann?

2 Kommentare.

  1. Hallo!

    Zuerst würde ich dir raten, $_SERVER['PATH_TRANSLATED'] zu nutzen, da dein Code sonst nicht funktioniert, wenn register_globals auf off ist.

    Dann musst du noch überlegen ob der Code mit PHP als CGI oder Apache-Modul funktionieren soll, da $_SERVER['PATH_TRANSLATED'] nur bei dem Apache-Modul verfügbar ist. Als CGI müsste man dann mit $_SERVER['SCRIPT_FILENAME'] arbeiten.

    Ansonsten gibt es sowas etwas einfacher:
    http://de3.php.net/getlastmod

    echo “Last modified: ” . date (”F d Y H:i:s.”, getlastmod());

    Die Funktion getlastmod() gibt direkt die letzte Modifizierung der Datei zurück, in der man diese aufruft. Also muss man da garnicht den Umweg über den Pfad der Datei und filemtime() gehen.

    Hoffe ich habe dir geholfen,
    Flo.

  2. Hey, Flo. Danke für die ausführliche Erläuterung.

Kommentar schreiben.

Weitere Einträge lesen

Bookmark

Diese Seite merken. Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
     del.icio.us  MisterWong  Furl  Spurl  Ma.gnolia  Technorati  Digg  Facebook  Google