fileatime în PHP

Returnează momentul ultimei accesări (citiri) a unui fișier, ca timestamp.

Sintaxă
fileatime(string $filename): int|false

Ce face fileatime

fileatime spune când a fost citit ultima dată fișierul. Multe servere sunt configurate să nu actualizeze această dată la fiecare citire (opțiunile noatime sau relatime), ca discul să fie mai rapid, deci valoarea poate fi veche.

Pentru data modificării conținutului folosește filemtime, care este mult mai de încredere.

Parametri

Parametru Descriere
$filename Calea fișierului.

Ce returnează

Timestamp-ul ultimei accesări sau false la eroare.

Exemple

Exemplul 1: Accesare și modificare setate separat

<?php
date_default_timezone_set("Europe/Bucharest");
$modificat = mktime(10, 0, 0, 10, 1, 2026);
$accesat = mktime(18, 30, 0, 10, 19, 2026);
touch("ghid.pdf", $modificat, $accesat);

echo "Modificat: " . date("d.m.Y H:i", filemtime("ghid.pdf")) . "\n";
echo "Accesat: " . date("d.m.Y H:i", fileatime("ghid.pdf"));

Rezultat

Modificat: 01.10.2026 10:00
Accesat: 19.10.2026 18:30

Greșeli frecvente

  • Folosești fileatime ca să ștergi fișierele „necitite de mult”. Pe serverele cu noatime data nu se actualizează și poți șterge fișiere folosite. Folosește filemtime.

Comenzi înrudite

  • filemtime: Returnează momentul ultimei modificări a unui fișier, ca timestamp.
  • filectime: Returnează momentul ultimei schimbări a informațiilor despre fișier (permisiuni, proprietar, nume), ca timestamp.
  • touch: Creează un fișier gol sau îi actualizează data ultimei modificări.