Допустим есть функции.
Конечно надо в них добавить различные проверки типа существует ли файл и есть ли права на запись и создана ли папка нужная и в обще это лучше сделать методами класса =)
function cache_set ($key = '', $val = array()) {
$file = 'cache/'.md5($key).'.cache';
return file_put_contents($file,$val);
}
function cache_get ($key = '') {
$file = 'cache/'.md5($key).'.cache';
return file_get_contents($file);
}
function cache_del ($key = '') {
$file = 'cache/'.md5($key).'.cache';
unlink($file);
}
Вся информация о файле, его описание, дата загрузки и все такое храниться в базе данных.
Вы запрашиваете инфу о файле обычно так наверно.
$file = $db->query('SELECT')->fetch();
Потом выводите в шаблон.
echo $file['name'].' - '.$file['desc'];
С кэшем будете сначала смотреть, есть ли кэш, если нет, то делать запрос в базу.
if(!$file = unserialize(cache_get('ид файла или его имя или хз'))) {
$file = $db->query('SELECT')->fetch();
cache_set('ид файла или его имя или хз',serialize($file));
}
echo $file['name'].' - '.$file['desc'];
В условии вы получаете массив из файла, если не получили, тогда посылаете запрос в базу и создаёте файл с кэшем. Потом выводите в шаблон.
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2