• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/general.php
  • Класс: CWebDavBase
  • Вызов: CWebDavBase::_new_uuid
function _new_uuid()
{
	if (function_exists('uuid_create'))
	{
		return uuid_create();
	}

	$uuid = md5(microtime().getmypid());

	$uuid[12] = '4';
	$n = 8 + (ord($uuid[16]) & 3);
	$hex = '0123456789abcdef';
	$uuid[16] = mb_substr($hex, $n, 1);

	return mb_substr($uuid, 0, 8).'-'.
		mb_substr($uuid, 8, 4).'-'.
		mb_substr($uuid, 12, 4).'-'.
		mb_substr($uuid, 16, 4).'-'.
		mb_substr($uuid, 20);
}