• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/general.php
  • Класс: CWebDavBase
  • Вызов: CWebDavBase::_get_file_hash
static function _get_file_hash($file)
{
	$fileName = $file;
	if (intval($file) > 0)
	{
		$arTmpFile = CFile::MakeFileArray($file);
		$fileName = '';
		if (isset($arTmpFile['tmp_name']))
			$fileName = $arTmpFile['tmp_name'];
	}

	$result = null;

	$io = CBXVirtualIo::GetInstance();
	$fileNameX = $io->GetPhysicalName($fileName);

	if (file_exists($fileNameX) && (filesize($fileNameX) < 4000000000))
		$result = md5_file($fileNameX);
	elseif (file_exists($fileName) && (filesize($fileName) < 4000000000))
		$result = md5_file($fileName);

	return $result;
}