Solucionat: obteniu la data de creació del fitxer

Darrera actualització: 09/19/2023

Accedint a les metadades del fitxer i obtenint la data de creació del fitxer és un aspecte important de la gestió i organització dels continguts digitals. Això pot ser molt útil per als desenvolupadors que creen aplicacions que funcionen amb fitxers, com ara sistema de gestió de continguts, programari de gestió de fitxers, etc. Sovint necessitem mostrar detalls com quan es va crear un fitxer, la mida del fitxer o la seva data de darrera modificació. A PHP, hi ha disponibles una sèrie de funcions integrades que us poden ajudar a obtenir aquest tipus de detalls del fitxer. En aquest cas, utilitzarem la funció filemtime() per obtenir la data de creació del fitxer.

En PHP, el filemtime() La funció s'utilitza per retornar l'hora de l'última modificació d'un fitxer especificat. Aquesta funció retorna l'hora en un format de marca de temps Unix, que representa el nombre de segons transcorreguts des de l'1 de gener de 1970 a les 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;
?>

Al codi anterior, primer especifiquem el fitxer per al qual volem obtenir el temps de creació. A continuació, fem servir la funció filemtime(), passant el nom del fitxer com a paràmetre. La funció retorna una marca de temps Unix, que després convertim en una data i hora llegibles amb la funció date(). Finalment, fem ressò de l'hora en un format llegible.

Explorant les funcions integrades de PHP

Sota PHP, hi ha diverses funcions que aborden les operacions relacionades amb el maneig de fitxers. En funcions construïdes com fitxer_existeix() comprova si existeix un fitxer o directori, mida de l'arxiu() recupera la mida del fitxer i tipus d'arxiu() determina el tipus de fitxer. Tanmateix, en aquest context, filecttime() i filemtime() s'utilitzen especialment per obtenir el temps de creació i modificació de fitxers.

Entendre les marques de temps d'Unix

Una marca de temps Unix s'utilitza habitualment a PHP i representa el nombre de segons transcorreguts des de l'1 de gener de 1970 a les 00:00:00 GMT. Funcions com ara filemtime() i filectime() retorneu aquestes marques de temps. Aleshores, podem convertir aquesta marca de temps en un format més llegible pels humans mitjançant la funció PHP date().

PHP no només ens dóna el poder de crear pàgines web dinàmiques, sinó que també gestiona fitxers i directoris. Això inclou la possibilitat d'obtenir metadades sobre fitxers, com ara quan es van crear o quan es va accedir per darrera vegada, la seva mida, tipus i encara més. Aquesta part de PHP és una cosa que tots els desenvolupadors de PHP haurien d'entendre i fa que aquest llenguatge sigui molt complet, des del desenvolupament web frontal fins a la gestió de fitxers de fons.

Nota: El temps de creació retornat per filecttime() o filemtime() depèn de la informació proporcionada pel sistema de fitxers i pot no tenir sempre els valors correctes, especialment en determinats sistemes operatius o en determinats escenaris. És important tenir en compte aquestes limitacions potencials quan es treballa amb metadades de fitxers en PHP.

Articles Relacionats: