Php: aggiungere automaticamente la data di ultima modifica di un sito web
Spesso, quando aggiornavo qualche pagina nel sito, dimenticavo di scrivere la data di ultima modifica nel menù di navigazione del sito che vedete a sinistra (Last update: …. ).
Questa funzione php, trovata nel web e modificata da me, permette di fare una ricerca in tutte le cartelle del sito web, trovando il file modificato più di recente, e salva la data in un file di testo.
In $allowedExtensions possiamo indicare le estensioni per le quali vogliamo controllare la data di modifica.
Ottenuto l’output, poi, basta mostrarlo da qualche parte (nel mio caso, nel footer).
<? $fp = fopen('time.txt', 'w'); // Only take into account those files whose extensions you want to show. $allowedExtensions = array( 'deb', 'htm', 'html', 'php', 'sh', 'zip', 'rar', 'jpg', 'js' ); function filemtime_r($path) { global $allowedExtensions; if (!file_exists($path)) return 0; $extension = end(explode(".", $path)); if (is_file($path) && in_array($extension, $allowedExtensions)) return filemtime($path); $ret = 0; foreach (glob($path."/*") as $fn) { if (filemtime_r($fn) > $ret) $ret = filemtime_r($fn); // This will return a timestamp, you will have to use date(). } return $ret; } $mostra = filemtime_r("/home/yourusername/public_html/"); $scrivi = date('j M y', $mostra); fwrite($fp, $scrivi); fclose($fp); ?>
Nel menù poi ho visualizzato il contenuto del file time.txt
Utile a qualcun altro?
Io l’ho utilizzato proprio nel footer di questo sito.