Поддержка серверов

CPHPCacheMemcacheCluster::clean: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=165242

<?php 
//    /bitrix/modules/cluster/classes/general/memcache_cache.phpCPHPCacheMemcacheCluster::clean()
//    189:

    
function clean($basedir$initdir false$filename false)
    {
        
$key false;
        if (
is_object(self::$obMemcache))
        {
            if (
                
$this->bQueue
                
&& class_exists('CModule')
                && 
CModule::IncludeModule('cluster')
            )
            {
                foreach (
self::$arOtherGroups as $group_id => $tmp)
                {
                    
CClusterQueue::Add($group_id'CPHPCacheMemcacheCluster'$basedir$initdir$filename);
                }
            }

            if (
strlen($filename))
            {
                if (!isset(
self::$baseDirVersion[$basedir]))
                    
self::$baseDirVersion[$basedir] = self::$obMemcache->get($this->sid.$basedir);

                if (
self::$baseDirVersion[$basedir] === false || self::$baseDirVersion[$basedir] === '')
                    return;

                if (
$initdir !== false)
                {
                    
$initdir_version self::$obMemcache->get(self::$baseDirVersion[$basedir]."|".$initdir);
                    if (
$initdir_version === false || $initdir_version === '')
                        return 
true;
                }
                else
                {
                    
$initdir_version "";
                }

                
$key self::$baseDirVersion[$basedir]."|".$initdir_version."|".$filename;
                
self::$obMemcache->replace($key""01);
            }
            else
            {
                if (
strlen($initdir))
                {
                    if (!isset(
self::$baseDirVersion[$basedir]))
                        
self::$baseDirVersion[$basedir] = self::$obMemcache->get($this->sid.$basedir);

                    if (
self::$baseDirVersion[$basedir] === false || self::$baseDirVersion[$basedir] === '')
                        return;

                    
self::$obMemcache->replace(self::$baseDirVersion[$basedir]."|".$initdir""01);
                }
                else
                {
                    if (isset(
self::$baseDirVersion[$basedir]))
                        unset(
self::$baseDirVersion[$basedir]);

                    
self::$obMemcache->replace($this->sid.$basedir""01);
                }
            }
            
$this->unlock($basedir$initdir$key."~");
        }
    }

Блог разработчика

9 Августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 Июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 Июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение