07
Para obtener la fecha de la última modificación en php siempre se recurría a trabajar con la db para así tener un control de revisiones y saber cuando fue la última vez que se edito un artículo.
Pero como sacar la última fecha de modificación de los archivos, especialmente si la web es modular el método que usábamos con JavaScript ya no nos sirve, por el simple echo que php se procesa en el servidor y muestra un html en el cliente.
Para realizar esta funcion en php es sencillo trabajando con la función getlastmod y filemtime, vemos el siguiente ejemplo
//archivo funciones.php
function Ultima_Modificacion( $archivos = '')
{
if (empty($archivos)) return false;
// Extraemos la fecha de la ultima modificacion del archivo actual
$timestamps = array(@getlastmod());
/*
ejemplo:
$archivos = array("/path/config.php",
"/path/kernel.php",
"/path/functions.php",
"/path/index.php"
);
*/
foreach ($archivos as $archivo):
$timestamps[] = @filemtime($archivo);
endforeach;
// Sacamos la Ultima modificación de todas las fechas
$timestamp = max($timestamps);
$fecha = gmdate("D, d M Y H:i:s ", $timestamp) . "GMT";
return "Ultima Modificación: " . $fecha;
}//end func
$archivos = array("carlos.php","calinsoft.php" );
//ejemplo 1
echo Ultima_Modificacion($archivos);
//ejemplo 2
echo Ultima_Modificacion();
Lo que hace la función en el ejemplo 1 es determinar la fecha de modificación más reciente entre los archivos funciones.php, carlos.php y calinsoft.php.
En el ejemplo 2 solamente mostrar la fecha de modificación del archivo donde se ejecuta es decir funciones.php .
De esta forma obtendremos la fecha ya sea una web modular o no siempre y cuando mencionemos todos los archivos.
Categorizado: Desarrollo WebEtiquetado: PHP | Scripts

















¿Te gusto la noticia? Dejanos tu comentario
1 Sitio(s) que enlazan a esta noticia
Octubre 7, 2008 a las 10:11 am