LEOnidUKG

LEOnidUKG
Рейтинг
1776
Регистрация
25.11.2006
Должность
PHP
Интересы
Программирование
stroydomen:
Спасибо. Итак, совместными усидлиями получилось сохранять в кеше весь код страницы и выводить именно его если с кеширования прошло менее 60 секунд, если более - то обновлять кеш-файл и выводит его.
Скажите, пожалуйста, я правильно понимаю - я могу не весь код страницы кешировать, а только его нужную часть? верно?

Да, можете. Исходный html пропускаете через "парсер", вырезаете нужный код и его в кэш.

$filecache=$_SERVER['DOCUMENT_ROOT'].'cache/2.cache';

замените на

$filecache=$_SERVER['DOCUMENT_ROOT'].'/cache/2.cache';

Тоже самое:

readfile($_SERVER['DOCUMENT_ROOT'].'/cache/2.cache');

Всегда пишите от корня сайта путь, проблем будет меньше.

юни:
Там руками-то пробить - 20 минут работы.

Громадное спасибо.

Я проверял руками, но как-то пропустил :(

Гуглите слово mod_rewrite

Юзал такой: http://www.dhtmlgoodies.com/index.html?whichScript=ajax-poller

по сути не сложный, но для проектов допиливал в области дизайна.

stroydomen:
Да, спасибо её как раз изучаю, но она тоже показывает дату изменения.
<?php

// Пример вывода: в последний раз файл somefile.txt был изменен: December 29 2002 22:16:23.

$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "в последний раз файл $filename был изменен: " . date ("F d Y H:i:s.",
filemtime($filename));
}
?>

А мне бы тупо чтобы проверить - если прошло более 3600 секунд, то снова перекешировать.

$filecache=$_SERVER['DOCUMENT_ROOT'].'/somefile.txt'; //Файл с кэшем в корне сайта

$time_sec=time();
@$time_file=filemtime($filecache);
if (($time_sec-$time_file)>3600) {ТУТ МЫ ЧТО-то ДЕЛАЕМ}

Используйте: filemtime()

PHP это серверный язык и он никак не относится к всплывающим окнам в браузере.

Это как бы уже и есть секунды)))

Всего: 31521