Cache en archivos PHP
Trasteando un poco por la documentación de symfony me encontré con un sistema muy interesante para cachear trozos de códigos PHP en archivos html.
Lo he adaptado para conseguir 2 funcionillas bastante cortas. Puedes descargarte el ejemplo y trastear un poco.
Hay que tener en cuenta el define CACHE porque es la ruta donde se guardan los archivos cacheados.
Ejemplo:
<?php
//incluimos las funciones
include 'fn.cache.php';
//pasamos un ID y comprobamos si existe el cache
if(!cache('prueba')) {
echo '<ul><li>';
$list = array('xhtml','css','ajax','php');
echo join('</li><li>',$list);
echo '</li></ul>';
//guardamos la salida en cache
cache_save();
}
?>
Por defecto el cache se actualiza cada hora, aunque puedes pasar como segundo parámetro de cache() el tiempo en segundos. Lo que hace es mostrar el cache en caso que exista, sino existe obtiene toda la salida para guardarla con cache_save().
Para consultas sql y cacheado de archivos XML puede venir bien.
Ver post
Comentar
Jordi Rivero#1 hace 1291 días
IceBeat#2 hace 1291 días
Son funciones sencillas pero que tienen una utilidad asombrosa.
IceBeat#3 hace 1291 días
Jordi Rivero#4 hace 1290 días
IceBeat#5 hace 1290 días
Omar#6 hace 668 días
Hola, se que este post es un poco viejo pero quisiera si hay forma de saber si hay cambios en el codigo para que asi volver a crear el archivo cache.
icebeat#7 hace 667 días
Buenas Omar, me parece que es imposible para este método, pero puedo ofrecerte otro método que a lo mejor te soluciona la vida.
Es con includes y la función para saber el archivo de modificación.