- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/wizard_site.php
- Класс: CWizard
- Вызов: CWizard::__MoveDirFiles
function __MoveDirFiles(&$arFiles)
{
if (!is_array($arFiles) || !array_key_exists("FILES", $arFiles))
return;
foreach ($arFiles["FILES"] as $arFile)
{
//Delete
if (array_key_exists("DELETE", $arFile) && $arFile["DELETE"] <> '')
{
if ($arFile["DELETE"] == "/" || $arFile["DELETE"] == "/bitrix" || $arFile["DELETE"] == "/bitrix/")
continue;
DeleteDirFilesEx($arFile["DELETE"]);
continue;
}
//Copy
if (!array_key_exists("FROM", $arFile) && !array_key_exists("TO", $arFile))
continue;
$rewrite = (array_key_exists("REWRITE", $arFile) && $arFile["REWRITE"] == "N" ? false : true);
$recursive = (array_key_exists("RECURSIVE", $arFile) && $arFile["RECURSIVE"] == "N" ? false : true);
$arFile["TO"] = Rel2Abs("/", $arFile["TO"]);
CopyDirFiles(
$_SERVER["DOCUMENT_ROOT"].$this->path."/".$arFile["FROM"],
$_SERVER["DOCUMENT_ROOT"].$arFile["TO"],
$rewrite,
$recursive
);
}
}