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