- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/main.php
- Класс: CAllMain
- Вызов: CAllMain::CopyFileAccessPermission
public function CopyFileAccessPermission($path_from, $path_to, $bOverWrite=false)
{
CMain::InitPathVars($site_from, $path_from);
$DOC_ROOT_FROM = CSite::GetSiteDocRoot($site_from);
CMain::InitPathVars($site_to, $path_to);
//upper .access.php
if(($p = bxstrrpos($path_from, "/"))!==false)
{
$path_from_file = mb_substr($path_from, $p + 1);
$path_from_dir = mb_substr($path_from, 0, $p);
}
else
return false;
$PERM = array();
$io = CBXVirtualIo::GetInstance();
if (!$io->FileExists($DOC_ROOT_FROM.$path_from_dir."/.access.php"))
return true;
include($io->GetPhysicalName($DOC_ROOT_FROM.$path_from_dir."/.access.php"));
$FILE_PERM = $PERM[$path_from_file];
if(!empty($FILE_PERM))
return $this->SetFileAccessPermission(array($site_to, $path_to), $FILE_PERM, $bOverWrite);
return true;
}