Пара примеров работы с Диском в Bitrix24
Создание директории на диске в "Общий диск" и наименованием текущего годаtry {
try {
if (!\Bitrix\Main\Loader::includeModule('disk')) throw new \Exception('Не подключен модуль disk!');
$driver = \Bitrix\Disk\Driver::getInstance();
$storage = $driver->getStorageByCommonId('shared_files_' . SITE_ID);
if (!$storage) throw new \Exception('Не определено хранилище!');
$folder = $storage->addFolder([
'CODE' => 'budget_base_31_2024',
'NAME' => date('Y')
], []);
if ($folder) {
echo "Директория \"{$folder->getName()}\" добавлена в хранилище \"{$storage->getName()}\"";
}
} catch (\Throwable $e) {
echo $e->getMessage();
}
|
Удаление директории по CODE с диска
use Bitrix\Disk\Folder;
use Bitrix\Main\Engine\CurrentUser;
try {
if (!\Bitrix\Main\Loader::includeModule('disk')) throw new \Exception('Не подключен модуль disk!');
$folder = Folder::load([
'CODE' => 'budget_base_31_2024',
]);
if (!$folder) throw new \Exception('Не определена директория на диске');
$userId = CurrentUser::get()->getId();
$result = $folder->deleteTree($userId);
if ($result) {
echo "Директория \"{$folder->getName()}\" удалена из хранилища";
}
} catch (\Throwable $e) {
echo $e->getMessage();
}
|