Php: aggiungere automaticamente la data di ultima modifica di un sito web | Flavio's blog


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.



1 Commento »

Per piacere accetta i cookie di terze parti per poter commentare il post! Il pulsante CAMBIA LE SCELTE DEI COOKIE si trova nel footer del sito. / In order to comment this post, please accept the third party cookies! The button CAMBIA LE SCELTE DEI COOKIE is in the footer of the website.