TempManager

class OC\TempManager
Source:lib/private/TempManager.php#40
Implements:OCP\ITempManager

Constants

TMP_PREFIX = oc_tmp_
Prefix
Source:lib/private/TempManager.php#53

Properties

protected static property OC\TempManager::$current
Source:lib/private/TempManager.php#42
Type:string[] Current temporary files and folders, used for cleanup
protected static property OC\TempManager::$tmpBaseDir
Source:lib/private/TempManager.php#44
Type:string i.e. /tmp on linux systems
protected static property OC\TempManager::$log
Source:lib/private/TempManager.php#46
Type:\Psr\Log\LoggerInterface
protected static property OC\TempManager::$config
Source:lib/private/TempManager.php#48
Type:\OCP\IConfig
protected static property OC\TempManager::$iniGetWrapper
Source:lib/private/TempManager.php#50
Type:\bantu\IniGetWrapper\IniGetWrapper

Methods

public OC\TempManager::__construct($logger, $config, $iniGetWrapper)
Source:lib/private/TempManager.php#55
public OC\TempManager::getTemporaryFile($postFix="")
Create a temporary file and return the path
Source:

lib/private/TempManager.php#86

Parameters:
  • $postFix (string) Postfix appended to the temporary file name
Returns:

string

public OC\TempManager::getTemporaryFolder($postFix="")
Create a temporary folder and return the path
Source:

lib/private/TempManager.php#123

Parameters:
  • $postFix (string) Postfix appended to the temporary folder name
Returns:

string

public OC\TempManager::clean()
Remove the temporary files and folders generated during this request
Source:lib/private/TempManager.php#152
protected OC\TempManager::cleanFiles($files)
Source:

lib/private/TempManager.php#159

Parameters:
  • $files (string[])
public OC\TempManager::cleanOld()
Remove old temporary files and folders that were failed to be cleaned
Source:lib/private/TempManager.php#180
protected OC\TempManager::getOldFiles()
Get all temporary files and folders generated by oc older than an hour
Source:lib/private/TempManager.php#189
Returns:string[]
public OC\TempManager::getTempBaseDir()
Get the temporary base directory configured on the server
Source:lib/private/TempManager.php#213
Returns:string Path to the temporary directory or null
Throws:\UnexpectedValueException
public OC\TempManager::overrideTempBaseDir($directory)
Override the temporary base directory
Source:

lib/private/TempManager.php#278

Parameters:
  • $directory (string)