Помощь Использование кеширования. API

Sunday

Cōgitō ergō sum
Регистрация
13 Дек 2009
Сообщения
825
Реакции
342
DLE 9.7

Тяну с одного сайта некоторый HTML код, который нужно кешировать.
Пишу:
PHP:
$dle_api->save_to_cache ('test',$text);
Всё ок, файл кеша создается.

Чтобы проверить, как работает, пишу:
PHP:
$data = $dle_api->load_from_cache ('test');
echo $data;
После запуска файл кеша просто удаляется o_O И соответственно ничего не выводится.

В каком месте я туплю?
 
PHP:
function load_from_cache ($fname, $timeout=300, $type = 'text')
        {
            $filename = $fname.".tmp";
            if (!file_exists($this->cache_dir.$filename)) return false;
            if ((filemtime($this->cache_dir.$filename)) < (time()-$timeout)) return false;
 
            if ($type=='text')
            {
                return file_get_contents($this->cache_dir.$filename);
            }
            else
            {
                return unserialize(file_get_contents($this->cache_dir.$filename));
            }
        }

Исходный код функции, про удаление файла ни строчки, дайте полный код, может в другом месте проблема.
 
Там простейший код. В кеш записывается всё нормально. Чтобы проверить, как выводит из кеша, я вообще убираю всё и пишу только вывод

PHP:
include ('engine/api/api.class.php');
$data = $dle_api->load_from_cache ('test');
echo $data;

Хотя параметры type и timeout не обязательны, с ними я тоже пробовал. Никаких отличий.
Попробую пробить ситуацию на оф. форуме
 
Назад
Сверху