Есть скрипт php кеша. Скрипт кеширует страницы сайта в папку /cache/ в расширении html
Одна кешированная страница в паке /cache/ весит 30 кб.
Задача в следующем. Нужно научить скрипт сохранить кешированные страницы в папке /cache/ в самом максимальном сжатом формате например gzip и выводить уже кеш на страницу в разархивированном формате.
Место на сервере мало. поэтому задача стоит такая.
Сам скрипт
coderhs.com/archive/cache... php.net/manual/ru/functio... В начало скрипта, генерирующего страницы сайта:
<?php
// раздел настроек, которые вы можете менять
$cachedir = $_SERVER['DOCUMENT_ROOT'].'/cache/';
$cachetime = 3600; //время жизни кэша (1 час)
$thispage = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$cachelink = $cachedir.md5($thispage).".html";
if (file_exists($cachelink)) {
$cachelink_time = filemtime($cachelink);
// если кэш еще не устарел, читаем страницу из файла и отдаем браузеру
if ((time() $cachetime) <>
В конце скрипта:
<?php
$fp = fopen($cachelink, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
?>