PHP: Determinare e assegnare la data di modifica di un file
Per determinare la data di modifica di un file in PHP sono disponibili quattro funzioni.
La più utilizzata è
Per determinare, invece, la data di modifica del file dello script che viene eseguito si può utilizzare la funzione
Tutte e quattro le funzioni restituiscono la data nel formato Unix time (un numero intero che rappresenta il numero di secondi passati dalla mezzanotte del 1° gennaio 1970) oppure falso nel caso di errori.
Ecco gli esempi di utilizzo di queste funzioni:
Inoltre è possibile anche assegnare la data di modifica a un file. Per farlo si deve utilizzare la funzione
Il primo parametro di questa funzione determina il percorso del file a cui bisogna modificare la data di modifica, il secondo parametro determina la data di modifica del contenuto del file da assegnare (se vuoto, assegna la data attuale) e il terzo parametro determina la data dell'ultimo accesso al file (se vuoto, utilizza il valore del secondo parametro).
Ecco alcuni esempi di utilizzo della funzione
La più utilizzata è
filemtime e restituisce la data dell'ultima modifica del contenuto del file. Le altre due funzioni di questo tipo sono fileatime, che restituisce la data di ultimo accesso al file (lettura o scrittura), e filectime, che restituisce la data dell'ultima modifica del contenuto del file o dei metadati del file (per esempio, i permessi del file).Per determinare, invece, la data di modifica del file dello script che viene eseguito si può utilizzare la funzione
getlastmod.Tutte e quattro le funzioni restituiscono la data nel formato Unix time (un numero intero che rappresenta il numero di secondi passati dalla mezzanotte del 1° gennaio 1970) oppure falso nel caso di errori.
Ecco gli esempi di utilizzo di queste funzioni:
$mtime = filemtime(\'percorso/file.txt\'); // Data dell\'ultima modifica del contenuto del file
$atime = fileatime(\'percorso/file.txt\'); // Data dell\'ultimo accesso al file
$ctime = filectime(\'percorso/file.txt\'); // Data dell\'ultima modifica del contenuto o dei metadati del file
$lastmodtime = getlastmod(); // Data dell\'ultima modifica del file in esecuzione
Inoltre è possibile anche assegnare la data di modifica a un file. Per farlo si deve utilizzare la funzione
touch.Il primo parametro di questa funzione determina il percorso del file a cui bisogna modificare la data di modifica, il secondo parametro determina la data di modifica del contenuto del file da assegnare (se vuoto, assegna la data attuale) e il terzo parametro determina la data dell'ultimo accesso al file (se vuoto, utilizza il valore del secondo parametro).
Ecco alcuni esempi di utilizzo della funzione
touch:
touch(\'percorso/file.txt\'); // Assegno la data attuale come data di modifica e di accesso al file
touch(\'percorso/file.txt\', 1234567890); // Assegno le ore 23:31:30 del 13 febbraio 2009 come data di modifica e di accesso al file
touch(\'percorso/file.txt\', 1000000000, 1234567890); // Assegno le ore 01:46:40 del 9 settembre 2001 come data di modifica del file e le ore 23:31:30 del 13 febbraio 2009 come data di accesso al file
