Ejemplo n.º 1
0
/**
 * 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;
}
Ejemplo n.º 2
0
 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);
         }
     }
 }