HEX
Server: Apache
System: Linux sg241.singhost.net 2.6.32-896.16.1.lve1.4.51.el6.x86_64 #1 SMP Wed Jan 17 13:19:23 EST 2018 x86_64
User: honghock (909)
PHP: 8.0.30
Disabled: passthru,system,shell_exec,show_source,exec,popen,proc_open
Upload Files
File: //usr/local/lib/php/tests/Cache_Lite/tests/tmpdir.inc
<?php

/**
 * @author Markus Tacker <tacker@php.net>
 */

/**
 * @const String Temp dir for cache files
 */
define('TEST_TMP_DIR_DEFAULT', __DIR__ . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR);

/**
 * Returns a directory to use for temp files.
 *
 * The dir is now hard coded to a local dir to make the tests runnable
 * under jenkins where there is no write access to the system temp dir.
 *
 * The reason for this solution is, that with phpt files a given
 * --bootstrap file is ignored.
 *
 * @author Markus Tacker <tacker@php.net>*
 * @static
 * @access  public
 * @return  string  The system tmp directory
 */
function tmpDir()
{
    if (defined('TEST_TMP_DIR')) return TEST_TMP_DIR;
    return TEST_TMP_DIR_DEFAULT;
}

// Create directory if not exists
if (!is_dir(tmpDir())) mkdir(tmpDir());

// Clean up afterwards
register_shutdown_function(function()
{
    exec('rm -rf ' . tmpDir());
});