filemtime

funkcja

Zwraca czas ostatniej modyfikacji pliku jako uniksowy znacznik czasu (int) lub false przy błędzie.

filemtime(string $filename): int|false

filemtime zwraca uniksowy znacznik czasu (sekundy od 1970-01-01 00:00:00 UTC) oznaczający ostatnią modyfikację zawartości pliku. Przydaje się do walidacji buforów, nagłówków HTTP Last-Modified i sortowania plików według daty zmiany.

Wynik jest buforowany przez PHP — jeśli plik zmienił się w trakcie działania skryptu, wywołaj najpierw clearstatcache.

Bezpieczeństwo: nie przekazuj danych od użytkownika bezpośrednio jako $filename.

<?php
declare(strict_types=1);

$sciezka = __DIR__ . '/dane.csv';

$znacznik = filemtime($sciezka);

if ($znacznik === false) {
    echo 'Nie można odczytać czasu modyfikacji.' . PHP_EOL;
} else {
    $data = date('Y-m-d H:i:s', $znacznik);
    echo 'Ostatnia modyfikacja: ' . $data . PHP_EOL;

    // Nagłówek HTTP przydatny przy cache'owaniu odpowiedzi
    header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $znacznik) . ' GMT');
}