/** * Returns the temporary folder path that silverstripe should use for its cache files. * * @package framework * @subpackage core * * @param $base The base path to use for determining the temporary path * @return string Path to temp */ function getTempFolder($base = null) { $parent = getTempParentFolder($base); // The actual temp folder is a subfolder of getTempParentFolder(), named by username $subfolder = $parent . DIRECTORY_SEPARATOR . getTempFolderUsername(); if (!@file_exists($subfolder)) { mkdir($subfolder); } return $subfolder; }
public function tearDown() { parent::tearDown(); $user = getTempFolderUsername(); foreach (array('silverstripe-cacheC--inetpub-wwwroot-silverstripe-test-project', 'silverstripe-cache-Users-joebloggs-Sites-silverstripe-test-project', 'silverstripe-cache-var-www-silverstripe-test-project') as $dir) { $path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $dir; if (file_exists($path)) { rmdir($path . DIRECTORY_SEPARATOR . $user); rmdir($path); } } }
public function tearDown() { parent::tearDown(); $user = getTempFolderUsername(); $base = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'silverstripe-cache-php' . preg_replace('/[^\\w-\\.+]+/', '-', PHP_VERSION); foreach (array('C--inetpub-wwwroot-silverstripe-test-project', '-Users-joebloggs-Sites-silverstripe-test-project', '-cache-var-www-silverstripe-test-project') as $dir) { $path = $base . $dir; if (file_exists($path)) { rmdir($path . DIRECTORY_SEPARATOR . $user); rmdir($path); } } }