//$arAllVars Закешированный результат. //$baseDir Базовая директория для кеша (обычно /bitrix/cache). //$initDir Директория для кеша без базы. //$filename Имя файла. //$TTL Период экспирации в секундах. $arResult = array(); $baseDir = '/bitrix/cache'; $initDir = '/ololo/'; $filename = 'ololo_file.php'; $TTL = 3600; $strDocumentRoot = \Bitrix\Main\Application::getInstance()->getContext()->getServer()->getDocumentRoot(); $obCahce = new Bitrix\Main\Data\CacheEngineFiles(); //$obCahce->clean($baseDir.$initDir); echo "<pre style='color:#3ea1ed;'> isCacheExpired <br>"; var_dump($obCahce->isCacheExpired($strDocumentRoot . $baseDir . $initDir . $filename)); echo "</pre>"; echo "<pre style='color:#dd25ed;'>isAvailable <br />"; var_dump($obCahce->isAvailable()); echo "</pre>"; $isKashe = $obCahce->read($arResult, $baseDir, $initDir, $filename, $TTL); echo "<pre style='color:#dd25ed;'> \$isKashe = "; var_dump($isKashe); echo "</pre>"; echo "<pre style='color:#dd25ed;'>getCachePath <br />"; var_dump($obCahce->getCachePath()); echo "</pre>"; echo "<pre style='color:#dd25ed;'>getReadBytes <br />"; var_dump($obCahce->getReadBytes()); echo "</pre>"; if ($isKashe === true) { echo "<pre style='color:#008000;'>"; var_dump($arResult); echo "</pre>"; } if ($isKashe === false) { $arAllVars = array(345, 523, 499); $obCahce->write($arAllVars, $baseDir, $initDir, $filename, $TTL); echo "<pre style='color:#dd25ed;'>getCachePath <br />"; var_dump($obCahce->getCachePath()); echo "</pre>"; echo "<pre style='color:#4427ed;'>getWrittenBytes <br />"; var_dump($obCahce->getWrittenBytes()); echo "</pre>"; } echo "<pre style='color:#ed1886;'>"; var_dump($arResult); echo "</pre>"; echo "<pre style='color:red;'>"; var_dump(get_class_methods($obCahce)); echo "</pre>";