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

CDirScan::Scan: метод Битрикс

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

//    CDirScan::Scan()
//    /bitrix/modules/main/classes/general/backup.php:580

    function Scan($dir)
    {
        $dir = str_replace('\\','/',$dir);

        if ($this->Skip($dir))
        {
            // echo $dir."
\n";
            return;
        }

        $this->nextPath = $dir;

        if (is_dir($dir))
        {
        #############################
        # DIR
        #############################
            if (!$this->startPath) // если начальный путь найден или РЅРµ задан
            {
                $r = $this->ProcessDirBefore($dir);
                if ($r === false)
                    return false;
            }

            if (!($handle = opendir($dir)))
            {
                $this->err[] = 'Error opening dir: '.$dir;
                return false;
            }

            while (($item = readdir($handle)) !== false)
            {
                if ($item == '.' || $item == '..' || false !== strpos($item,'\\'))
                    continue;

                $f = $dir."/".$item;
                $r = $this->Scan($f);
                if ($r === false || $r === 'BREAK')
                {
                    closedir($handle);
                    return $r;
                }
            }
            closedir($handle);

            if (!$this->startPath) // если начальный путь найден или РЅРµ задан
            {
                if ($this->ProcessDirAfter($dir) === false)
                    return false;
                $this->DirCount++;
            }
        }
        else
        {
        #############################
        # FILE
        #############################
            $r = $this->ProcessFile($dir);
            if ($r === false)
                return false;
            elseif ($r === 'BREAK') // если файл обработан частично
                return $r;
            $this->FileCount++;
        }
        return true;
    }

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

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

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

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

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

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

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

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