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');
}