[PHP] Jak automatycznie pokazać datę ostatniej modyfikacji wybranego pliku lub strony WWW?
Chcesz automatycznie pokazać, kiedy ostatni raz nastąpiła aktualizacja aktualnej strony lub dowolnego pliku na dysku. Czas ma być podany w postaci np. "Ostatnia modyfikacja dokumentu: 2002.11.15 - 15:20".
PHP pozwala na pobranie znacznika czasu modyfikacji plików znajdujących się na dysku. Wystarczy więc pobrać czas i odpowiednio go sformatować, aby widoczny był w czytelnej postaci. Zobacz jak to zrobić:
<?
$nazwapliku="index.php";
$mod = filemtime($nazwapliku);
echo "Ostatnia modyfikacja dokumentu: ";
echo sprintf("%04d.%02d.%02d - %02d:%02d",
date("Y",$mod),date("m",$mod),date("d",$mod),
date("H",$mod),date("i",$mod));
?>
Gdy określisz nazwę pliku (nie musi to być skrypt PHP), wystarczy za pomocą funkcji filemtime() pobrać znacznik czasu ostatniej modyfikacji dla tego pliku.
Następnie ze znacznika korzysta funkcja date(), która na jego podstawie określa rok, dzień lub godzinę modyfikacji. Całość znajduje się w funkcji sprintf(), która pozwala na ładne formatowanie wyrażeń.
Stosowany format %02d oznacza zapis liczby na dwóch pozycjach, a więc pierwsze dni miesiąca lub godzin będą miały z przodu dodatkowe zero, np. "01". Rok zapisywany jest na czterech pozycjach %04d.