Pristup meta podacima datoteke i dobivanje datuma izrade datoteke važan je aspekt upravljanja i organiziranja digitalnih sadržaja. Ovo može biti vrlo zgodno za programere koji grade aplikacije koje rade s datotekama, kao što je sustav za upravljanje sadržajem, softver za upravljanje datotekama i tako dalje. Često moramo prikazati pojedinosti kao što su kada je datoteka stvorena, veličina datoteke ili datum njezine posljednje izmjene. U PHP-u je dostupan niz ugrađenih funkcija koje vam mogu pomoći u dohvaćanju ovakvih pojedinosti o datoteci. U ovom slučaju koristit ćemo funkciju filemtime() da dobijemo datum stvaranja datoteke.
U PHP-u, vrijeme snimanja() funkcija se koristi za vraćanje vremena posljednje izmjene određene datoteke. Ova funkcija vraća vrijeme u formatu vremenske oznake Unixa, što predstavlja broj sekundi proteklih od 1. siječnja 1970. 00:00:00 GMT.
<?php
$file = 'example.txt';
//Gets the file creation time
$fileCreationTime = filemtime($file);
//Formats the time in a readable format
$fileCreationTime = date("F d, Y H:i:s.", $fileCreationTime);
echo "The file was last modified: " . $fileCreationTime;
?>
U gornjem kodu prvo specificiramo datoteku za koju želimo dobiti vrijeme izrade. Zatim koristimo funkciju filemtime(), prosljeđujući naziv datoteke kao parametar. Funkcija vraća Unix vremensku oznaku, koju zatim pomoću funkcije date() pretvaramo u čitljiv datum i vrijeme. Konačno, ponavljamo vrijeme u čitljivom formatu.
Istraživanje PHP ugrađenih funkcija
Pod PHP-om postoji više funkcija koje se bave operacijama koje se odnose na rukovanje datotekama. U ugrađenim funkcijama poput dokument postoji() provjerava postoji li datoteka ili direktorij, veličina datoteke() dohvaća veličinu datoteke i Vrsta datoteke() određuje vrstu datoteke. Međutim, u ovom kontekstu filectime() i filemtime() posebno se koriste za dobivanje vremena stvaranja i izmjene datoteke.
Razumijevanje Unix vremenskih oznaka
Unix vremenska oznaka se obično koristi u PHP-u i označava broj sekundi proteklih od 1. siječnja 1970. 00:00:00 GMT. Funkcije kao što su vrijeme snimanja() i filectime() vrati ove vremenske oznake. Zatim ovu vremensku oznaku možemo pretvoriti u format koji je čitljiviji ljudima pomoću PHP funkcije date().
PHP ne samo da nam daje moć stvaranja dinamičkih web stranica, već i rukovanje datotekama i direktorijima. To uključuje mogućnost dohvaćanja metapodataka o datotekama, primjerice kada su stvorene ili im je zadnji put pristupljeno, njihova veličina, vrsta i još više. Ovaj dio PHP-a je nešto što bi svaki PHP programer trebao razumjeti i čini ovaj jezik vrlo dobro zaokruženim – od front-end web razvoja sve do back-end upravljanja datotekama.
Bilješka: Vrijeme stvaranja koje vraća filectime() ili filemtime() ovisi o informacijama koje pruža datotečni sustav i možda neće uvijek imati točne vrijednosti, osobito na određenim operativnim sustavima ili u određenim scenarijima. Važno je biti svjestan ovih mogućih ograničenja kada radite s metapodacima datoteke u PHP-u.