//$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>";