Una forma fácil de hacer ese tipo de cache sería así:
Código PHP:
Ver original<?php
function cache($id, \Closure $block, $ttl = 300)
{
$cache_file = "/tmp/$id.cache";
if ((time() - $mtime) > $ttl) { } else {
}
}
$block();
echo $output;
}
echo "Esto se ejecuta siempre\n";
cache('foo', function() {
echo "Esto se ejecuta una vez cada 10 segundos\n";
}, 10); // 10 segundos
echo "Esto se ejecuta siempre\n";
Con respecto a esto:
Cita: Lo que no entiendo es que dices: ...Usar...memcache/couchbase.
¿Es necesario? no basta con ob_start,ob_get_clean?
Depende mucho del
performance que busques, evidentemente el sistema de archivos es lento comparado con memcache.
Además ob_start/ob_get_clean no son sistemas de cache propiamente, así que no digas falacias.