Practical developers (dexSoft.ru)
Домены

Рейтинг

Метки

Сервис

Обсуждения

Справка по PHP 5
а как бы одним файлом скачать?
Бесплатный каталог ссылок LiteLinks
иногда есть глюки с отсылкой почтовых сообщений админу
Календарь (PHP)
Мир Вам. Большое спасибо.

Статистика

 

Файлы > PHP

Простой класс для кэширования web-страниц

03 февраль 2007 19:23, рейтинг: 7398, автор: EloSoft

Пример класса для кэширования на сервере web-страниц или отдельных блоков web-страницы. Основное назначение – создание копии редко обновляющихся страниц, импортируемых с других сайтов. При обращении к импортируемой странице сначала проверяется существование кэша и закончилось или нет время его «жизни». Если кэш существует и его время действия еще не истекло данные считываются из кэша, в противном случае данные считываются непосредственно с сайта, где расположена оригинальная страница.
Класс имеет всего два параметра для настройки и одну функцию чтения.

Пример использования:
$curCache = new userTemplate(); // (создаем новый объект)
$curCache->cacheFolder = ”cache/”; // (имя папки кэша)
$curCache->cacheTimeoutBlock = 60 * 60; // (время ”жизни” кэша в секундах)
$curCache->getBlock($cache_name, $page_name );
// где:
// $cache_name - имя файла кэша без расширения (например: mycache)
// $page_name - имя исходного файла (например: http//www.site.com/index.html)

Можно использовать один объект класса для создания нескольких кэшов (см. пример в архиве). Можно создавать для каждого кэша отдельный объект с различными настройками.

Класс написан для использования в PHP5, но легко может быть изменен для использования в более ранних версиях PHP. Достаточно убрать описание интерфейса и ссылки на него.

Доступен для скачивания: да
Добавил guest, 04 май 2009 16:37
не плохой пример. и понятный.