• Модуль: 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;
}