mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-02-21 05:18:13 +08:00
73 lines
1.3 KiB
PHP
73 lines
1.3 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace RainLoop\Providers\Files;
|
||
|
|
||
|
interface FilesInterface
|
||
|
{
|
||
|
/**
|
||
|
* @param \RainLoop\Account $oAccount
|
||
|
* @param string $sKey
|
||
|
* @param resource $rSource
|
||
|
*
|
||
|
* @return bool
|
||
|
*/
|
||
|
public function PutFile($oAccount, $sKey, $rSource);
|
||
|
|
||
|
/**
|
||
|
* @param CAccount $oAccount
|
||
|
* @param string $sKey
|
||
|
* @param string $sSource
|
||
|
*
|
||
|
* @return bool
|
||
|
*/
|
||
|
public function MoveUploadedFile($oAccount, $sKey, $sSource);
|
||
|
|
||
|
/**
|
||
|
* @param \RainLoop\Account $oAccount
|
||
|
* @param string $sKey
|
||
|
* @param string $sOpenMode = 'rb'
|
||
|
*
|
||
|
* @return resource|bool
|
||
|
*/
|
||
|
public function GetFile($oAccount, $sKey, $sOpenMode = 'rb');
|
||
|
|
||
|
/**
|
||
|
* @param \RainLoop\Account $oAccount
|
||
|
* @param string $sKey
|
||
|
*
|
||
|
* @return string|bool
|
||
|
*/
|
||
|
public function GetFileName($oAccount, $sKey);
|
||
|
|
||
|
/**
|
||
|
* @param \RainLoop\Account $oAccount
|
||
|
* @param string $sKey
|
||
|
*
|
||
|
* @return bool
|
||
|
*/
|
||
|
public function Clear($oAccount, $sKey);
|
||
|
|
||
|
/**
|
||
|
* @param \RainLoop\Account $oAccount
|
||
|
* @param string $sKey
|
||
|
*
|
||
|
* @return int | bool
|
||
|
*/
|
||
|
public function FileSize($oAccount, $sKey);
|
||
|
|
||
|
/**
|
||
|
* @param \RainLoop\Account $oAccount
|
||
|
* @param string $sKey
|
||
|
*
|
||
|
* @return bool
|
||
|
*/
|
||
|
public function FileExists($oAccount, $sKey);
|
||
|
|
||
|
/**
|
||
|
* @param int $iTimeToClearInHours = 24
|
||
|
|
||
|
* @return bool
|
||
|
*/
|
||
|
public function GC($iTimeToClearInHours = 24);
|
||
|
}
|