Skip to content

Library create's full user folder structure with real files from bitrix24 disk & zip it

Notifications You must be signed in to change notification settings

Katapios/bitrix-disk-ex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

bitrix-disk-ex

Данный класс содержит расширенные методы по работе с диском битрикс24

⚠️ +метод, который переносит все файлы и папки из битрикс24 диска и зипует их

Для установки используйте команду:

composer require ryumin/bitrix-disk-ex:@dev

Описание методов, входящих в данный класс:

Название метода Описание метода
getAllUsersIds Получаем список всех пользователей
zip Зипуем источник в указанное место
getRealFileFromDiskById Получение пути файла диска по id файла
getAllfromUserStorage Получаем все из хранилища пользователя
putRootContentFromBitrixDiskToSpecialFolder Переносим файлы из корня папки битрикс диска в специальную папку
copyBitrixDiscContentToLocalFolder Основной метод, который переносит все файлы и папки из битрикс24 диска и зипует их

Пример подключения в любом файле:

//подключаем пространство имен со скаченной библиотекой
use Ryumin\BitrixDiskEx\BitrixDisk;


//создаем экземпляр класса и пользуемся методами
$disk = new BitrixDisk();

$disk-> ...

Пример подключения в любом файле как php скрипт:

$_SERVER["DOCUMENT_ROOT"] = "/var/www/public_html"; // Ваш путь до корневой директории;
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];

define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
set_time_limit(0);

-------------------------------------------------------------------------------------------------------------------------------------------------

//подключаем пространство имен со скаченной библиотекой
use Ryumin\BitrixDiskEx\BitrixDisk;

//создаем экземпляр класса и пользуемся методами
$disk = new BitrixDisk();

//получаем пользователей в массив
$UserIds = $disk->getAllUsersIds();

//пройдясь по пользователям в массиве, формируем папки
foreach ($UserIds as $userId) {
    $disk->copyBitrixDiscContentToLocalFolder($userId);
}

//зипуем полученные папки
$disk->zip($_SERVER['DOCUMENT_ROOT'] . "/files-from-my-disc/", $_SERVER['DOCUMENT_ROOT'] . '/compressed.zip');

-------------------------------------------------------------------------------------------------------------------------------------------------

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php"); //если ругается на него php, то комментим и дальше пользуемся

Вызываем скрипт из консоли:

php путь до файла со скриптом.php

About

Library create's full user folder structure with real files from bitrix24 disk & zip it

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages