Bitrix — способ очистки папки upload/iblock от ненужных файлов. Если папка битрикс


1С-Битрикс расположение основных файлов

Skip to main content

site.ru/bitrix/

site.ru/

 

 

Важно

cloudurl.ru

Bitrix — способ очистки папки upload/iblock от ненужных файлов — WordPress и Woocommerce плагины

<?php

 

 

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");

?>

<?php

 

global $USER;

if (!$USER->IsAdmin()) {

    echo "Одумайся или авторизуйся...";

    return;

}

$time_start = microtime(true);

echo '<br>';

///////////////////////////////////////////////////////////////////

 

define("NO_KEEP_STATISTIC", true);

define("NOT_CHECK_PERMISSIONS", true);

 

$deleteFiles = 'no'; //Удалять ли найденые файлы yes/no

$saveBackup = 'yes'; //Создаст бэкап файла yes/no

//Папка для бэкапа

$patchBackup = $_SERVER['DOCUMENT_ROOT'] . "/upload/zixnru_Backup/";

//Целевая папка для поиска файлов

$rootDirPath = $_SERVER['DOCUMENT_ROOT'] . "/upload/iblock";

//Создание папки для бэкапа

if (!file_exists($patchBackup)) {

    CheckDirPath($patchBackup);

}

 

// Получаем записи из таблицы b_file

$arFilesCache = array();

$result = $DB->Query('SELECT FILE_NAME, SUBDIR FROM b_file WHERE MODULE_ID = "iblock"');

while ($row = $result->Fetch()) {

    $arFilesCache[$row['FILE_NAME']] = $row['SUBDIR'];

}

 

 

$hRootDir = opendir($rootDirPath);

$count = 0;

$contDir = 0;

$countFile = 0;

$i = 1;

$removeFile=0;

while (false !== ($subDirName = readdir($hRootDir))) {

    if ($subDirName == '.' || $subDirName == '..') {

        continue;

    }

    //Счётчик пройденых файлов

    $filesCount = 0;

    $subDirPath = "$rootDirPath/$subDirName"; //Путь до подкатегорий с файлами

    $hSubDir = opendir($subDirPath);

    

    while (false !== ($fileName = readdir($hSubDir))) {

        if ($fileName == '.' || $fileName == '..') {

            continue;

        }

        $countFile++;

 

        if (array_key_exists($fileName, $arFilesCache)) { //Файл с диска есть в списке файлов базы - пропуск

            $filesCount++;

            continue;

        }

        $fullPath = "$subDirPath/$fileName"; // полный путь до файла

        $backTrue = false; //для создание бэкапа

        if ($deleteFiles === 'yes') {

            if (!file_exists($patchBackup . $subDirName)) {

                if (CheckDirPath($patchBackup . $subDirName . '/')) { //создал поддиректорию

                    $backTrue = true;

                }

            } else {

                $backTrue = true;

            }

            if ($backTrue) {

                if ($saveBackup === 'yes') {

                    CopyDirFiles($fullPath, $patchBackup . $subDirName . '/' . $fileName); //копия в бэкап

                }

            }

            //Удаление файла

            if (unlink($fullPath)) {

                $removeFile++;

                echo "Удалил: " . $fullPath . '<br>';

            }

        } else {

            $filesCount++;

            echo 'Кандидат на удаление - ' . $i . ') ' . $fullPath . '<br>';

        }

        $i++;

        $count++;

        unset($fileName, $backTrue);

    }

    closedir($hSubDir);

    //Удалить поддиректорию, если удаление активно и счётчик файлов пустой - т.е каталог пуст

    if ($deleteFiles && !$filesCount) {

        rmdir($subDirPath);

    }

    $contDir++;

}

if ($count < 1) {

    echo 'Не нашёл данных для удаления<br>';

}

if ($saveBackup === 'yes') {

     echo 'Бэкап файлов поместил в: <strong>' . $patchBackup . '</strong><br>';

}

echo 'Всего файлов удалил: <strong>' . $removeFile . '</strong><br>';

echo 'Всего файлов в ' . $rootDirPath . ': <strong>' . $countFile . '</strong><br>';

echo 'Всего подкаталогов в ' . $rootDirPath . ': <strong>' . $contDir . '</strong><br>';

echo 'Всего записей в b_file: <strong>' . count($arFilesCache) . '</strong><br>';

closedir($hRootDir);

 

 

////////////////////////////////////////////////////////////////////

echo '<br>';

$time_end = microtime(true);

$time = $time_end - $time_start;

 

echo "Время выполнения $time секунд\n";

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php");

?>

zixn.ru

Битрикс24: Обновленный Битрикс24 - Новые сценарии работы с документами на Диске

Добрый день, коллеги!

Сегодня мы представляем вам большое обновление Битрикс24, в котором мы постарались решить ряд важных вопросов и сделать процесс работы на портале еще удобней и функциональней.

Основные изменения коснулись CRM, Битрикс24.Диска, телефонии, десктоп и мобильных приложений. В этой статье расскажу вам какие задачи мы ставили перед собой по работе с документами и как нам удалось решить их.

Новинок здесь сразу несколько и все очень интересные и важные, но обо всем по порядку.

Новое контекстное меню файлов и папок Диска

Работать с документами локально, быстро поделиться файлом с коллегами, обсудить документ на портале или просто сохранить его на своем диске – это самые частые и нужные действия, с которыми мы сталкиваемся в ежедневной работе.

Для того чтобы сделать эти действия еще более удобными, а главное быстрыми, для файлов и папок Диска появились новые пункты в контекстном меню. Скопировать публичную ссылку

Теперь вы можете быстро получить публичную ссылку на документ, даже если работаете в локальной папке на компьютере (пока только в папке Диска). Просто вызовете контекстное меню файла, и выберете пункт «Скопировать публичную ссылку». Ссылка на файл будет автоматически скопирована в буфер обмена и вы сможете вставить ее в любом другом контексте.

1fb3312a459b93f3f717dfc811ad0a57.pngОбсудить документ с коллегами на портале

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

Теперь это делается в один клик! В контекстном меню файла появился новый пункт «Обсудить в Битрикс24», по клику на него открывается живая лента в браузере, где уже открыт диалог создания нового сообщения в ленте и уже прикреплен ваш файл. Осталось выбрать получателей и ваш документ готов к обсуждению (меню доступно только для файлов, которое находятся в папке Диска).

cee808350b3620aec349d703d975bf1c.pngОткрыть в Битрикс24

Конечно, немаловажным действием остается быстрый переход к нужному документу на портале. Выбрав пункт «Открыть в Битрикс24» вы сможете просмотреть нужный документ или папку на портале и уже там выполнить необходимые действия.

f982aff6aa92ad1146ed47be740a2449.png
Настроить общий доступ к папке

Быстро расшарить папку с файлами на других сотрудников, теперь можно также через контекстное меню, в папке Диска на вашем компьютере.

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

ee196ab197dd4613b81a41b2cd82d8d3.png Отправить в Битрикс24

Кроме нового меню для файлов и папок Диска, есть пункт и для остальных файлов, которые хранятся на вашем компьютере. Теперь вы можете быстро сохранить любой документ на ваш Битрикс24. Диск. Просто выберите пункт «Отправить в Битрикс24» и файл будет скопирован на Диск, и конечно, появится у вас на портале.

f1867efc9cf82f1b9c1b3269b5e57fa6.png
Действия в контекстном меню должны значительно упростить работу с документами на Диске, мы старались реализовать самые частые и востребованные сценарии.

Новая папка «Сохраненные»

На вашем Диске появилась новая папка «Сохраненные», в этой папке будут храниться все файлы, которые вы сохраняете на Диск. Раньше, эти файлы, а также все загруженные, хранились в папке «Загрузки», что было не совсем удобно и логично, поэтому мы разделили на две папки. Теперь, сохраненные файлы попадают в папку «Сохраненные», а загруженные на портал файлы, например, загруженные в задачу или сообщение в ленте, будут сохраняться в папку «Загрузки».

74dfcba6d5e1c9408b66b0d06e1913ae.pngДля того чтобы не дублировать файлы, которые вы загружаете с компьютера, еще раз в папку Диска, папка «Загрузки» теперь не синхронизируется с локальной папкой на вашем компьютере.

Автоматическое подключение папки группы к Диску

В настройках портала доступна опция, которая позволит отключить автоматическое подключение папки группы, при вступлении в группу нового участника.

25bbb8040f5c820f0c6a581a0756a6fb.pngРедактировать на моем компьютере

Мы с вами давно ждали возможности редактировать документы на портале через локальные программы, установленные на компьютере. Редактировать psd файлы в Photoshop, а текстовые документы в привычном MS office - теперь это возможно!

Если в вашей компании не желательно использовать внешние службы или вам просто удобнее работать с привычными локальными программами, теперь вы можете открыть документ на портале и выбрать способ редактирования - на своем компьютере. Удобно, быстро, а главное привычно!

Предлагаем вам небольшой ролик, который покажет как просто и быстро можно редактировать файлы через локальные программы.

В вашем браузере отключен JavaScript

Новое контекстное меню Диска

Здесь тоже есть небольшие, но очень удобные изменения.

Мы добавили несколько пунктов в меню, которые позволят вам контролировать процесс синхронизации, следить за оставшимся местом на Диске, запускать синхронизацию самостоятельно и подключать Диск, если он не активен.

Во время синхронизации в меню будет показано, какой файл в настоящий момент синхронизируется. После окончания синхронизации появится статус Диска – синхронизировано и возможность самостоятельно запустить синхронизацию вручную еще раз, в любое время.

Информация о свободном и общем месте, позволит вам во время увеличить объем Диска, причем перейти к покупке вы сможете здесь же, выбрав следующий пункт меню – Увеличить объем диска.

9577f446bfc3a9eb2c78234a3c3d8a1c.pngМы старались собрать всю самую важную и нужную информацию в меню, чтобы сократить время на поиск и лишние клики, для выполнения базовых сценариев при работе с Диском.

Иконки файлов и папок Диска

Для того чтобы быть уверенным, что все файлы синхронизированы, сразу видеть статус папки, если она является общей, - в папке Диска теперь есть иконки, которые обновляются в реальном времени.

Если вы загружаете на диск сразу несколько файлов, то система покажет вам процесс синхронизации в меню диска, а также в самой папке будут меняться иконки файлов.

Файлы, которые синхронизируются выделены иконкой f5053c7f7fa443addc5b5dc3105e7005.png

Файлы, которые уже синхронизированы, будут обозначены иконкой aa01d83a1e7ee54bf0ed713d0e66cae5.png

Если по каким-либо причинам, диск не может синхронизировать документ, то вы также увидите проблемный файл, который будет выделен специальной иконкой 4d0a142f2edc88fdb6eb009d54e5b4da.png

Для общих папок также есть своя конка, которая подскажет вам, что доступ к этой папки есть у других сотрудников 889472f0eba5319c2fc368dae030be42.png

Надеемся, что представленные новинки сделают работу с документами удобнее, это основная цель, к которой мы стремились при реализации.

Коллеги, я буду рада получить от вас обратную связь, попробуйте все эти новинки в работе, поделитесь своими впечатлениями.

Другие новинки будут представлены в следующих постах

www.bitrix24.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта