Ce face filectime
Pe Linux, „ctime” nu înseamnă data creării, ci momentul ultimei schimbări a informațiilor fișierului: conținut, permisiuni, proprietar, redenumire. Spre deosebire de data modificării, această valoare nu poate fi setată cu touch.
Pe Windows, filectime returnează data creării fișierului.
Parametri
| Parametru | Descriere |
|---|---|
$filename |
Calea fișierului. |
Ce returnează
Timestamp-ul sau false la eroare.
Exemple
Exemplul 1: touch schimbă mtime, dar nu și ctime
Am mutat data modificării în 2001. Data schimbării rămâne momentul rulării, adică după anul 2020.
<?php
touch("document.txt", 1000000000);
var_dump(date("Y", filemtime("document.txt")));
var_dump(filectime("document.txt") > mktime(0, 0, 0, 1, 1, 2020));
Rezultat
string(4) "2001"
bool(true)
Greșeli frecvente
- Folosești
filectimeca „data creării” pe Linux. Valoarea se schimbă la fiecarechmodsau redenumire. Linux nu oferă PHP-ului data creării prin această funcție.