Xwab
Форумыnavigate_nextПрограммирование на PHP

Как сделать кэширование?
Сообщения
andre95

Здраствуйте. Как сделать кэширование в граббе? + я использую mod_rewrite

09 Июн 2012, 18:43
oee

mod_rewrite не влияет. Сохраняй загруженные файлы у себя на сервере.
И это уже будет парсер

09 Июн 2012, 19:01
andre95

мне кэш надо, чтобы нагрузки небыло

09 Июн 2012, 19:04
Generic

mod_rewrite это не кэширование)00Это просто замена страниц

09 Июн 2012, 19:28
andre95

я знаю, но прост написал, мб он както будет влиять на кэш

09 Июн 2012, 19:32
Netman

andre95, <?php

        // Шапка сайта
      
$ctime = 86400; // Время кеширования в секундах
$cfile = 'cache/'.md5($_SERVER['REQUEST_URI']); // Путь к кешу
if(file_exists($cfile)){
if((time() - filemtime($cfile)) < $ctime){
echo file_get_contents($cfile); // Вывод кешированой страницы

        // Ножки сайта

exit;
}}
ob_start();

   // Код граббера

$buffer = ob_get_contents();
ob_end_clean();
file_put_contents($cfile, $buffer);
echo $buffer;

        // Ножки сайта

?>

09 Июн 2012, 19:39
andre95

Netman, почему два раза надо вставлять ноги?

09 Июн 2012, 19:42
Netman

andre95, потому-что exit() остановит исполнение кода.

09 Июн 2012, 19:46
andre95

Netman, вроде работает, спс. А как кэшировать скриншоты? Вот сайт http://xxl.inxost.ru

09 Июн 2012, 19:52
Netman

andre95, хз, ещё не думал над этим.
Копай сторону функций для работы с графикой.

09 Июн 2012, 19:58
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.