• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/abstractstorage.php
  • Класс: CWebDavAbstractStorage
  • Вызов: CWebDavAbstractStorage::sendFile
public function sendFile($file);

/**
 * @param $name
 * @param $parentDirectoryId
 * @return array|boolean
 */
abstract public function addDirectory($name, $parentDirectoryId);

/**
 * @param $name
 * @param $targetDirectoryId
 * @param $newParentDirectoryId
 * @internal param $parentDirectoryId
 * @return array|bool
 */
abstract public function moveDirectory($name, $targetDirectoryId, $newParentDirectoryId);
abstract public function renameDirectory($name, $targetDirectoryId, $parentDirectoryId);

/**
 * @param $name
 * @param $targetElementId
 * @param $newParentDirectoryId
 * @internal param $parentDirectoryId
 * @return array|bool
 */
abstract public function moveFile($name, $targetElementId, $newParentDirectoryId);
abstract public function renameFile($name, $targetElementId, $parentDirectoryId);

/**
 * @param                $name
 * @param                $targetDirectoryId
 * @param CWebDavTmpFile $tmpFile
 * @return array|boolean
 */
abstract public function addFile($name, $targetDirectoryId, CWebDavTmpFile $tmpFile);

/**
 * @param                $name
 * @param                $targetElementId
 * @param CWebDavTmpFile $tmpFile
 * @return array|boolean
 */
abstract public function updateFile($name, $targetElementId, CWebDavTmpFile $tmpFile);
abstract public function deleteFile($file);
abstract public function deleteDirectory($directory);
abstract public function getVersionDelete($element);
abstract public function isUnique($name, $targetDirectoryId, &$opponentId = null);
abstract public function isCorrectName($name, &$msg);

abstract public function getPublicLink(array $file);

/**
 * @param $a
 * @param $b
 * @return int (1, -1, 0)
 */
public static function compareVersion($a , $b)
{
	$a = str_pad($a, mb_strlen($b), '0', STR_PAD_LEFT);
	$b = str_pad($b, mb_strlen($a), '0', STR_PAD_LEFT);

	return strcmp($a, $b);
}