• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Sunday

Cōgitō ergō sum
Регистрация
13 Дек 2009
Сообщения
823
Реакции
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 не обязательны, с ними я тоже пробовал. Никаких отличий.
Попробую пробить ситуацию на оф. форуме
 
Назад
Сверху