(2003-2009) * @author Froxlor team (2010-) * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt * @package Functions * */ if(!function_exists('sys_get_temp_dir')) { /** * function will return the temporary directory where we can write data * function exists as a fallback for php versions lower than 5.2.1 * source copied from php.net * * @author Sven Skrabal */ function sys_get_temp_dir() { // Try to get from environment variable if(!empty($_ENV['TMP'])) { return realpath($_ENV['TMP']); } elseif(!empty($_ENV['TMPDIR'])) { return realpath($_ENV['TMPDIR']); } elseif(!empty($_ENV['TEMP'])) { return realpath($_ENV['TEMP']); } else { // Detect by creating a temporary file // Try to use system's temporary directory // as random name shouldn't exist $temp_file = tempnam(md5(uniqid(rand(), true)), ''); if($temp_file) { $temp_dir = realpath(dirname($temp_file)); unlink($temp_file); return $temp_dir; } else { return false; } } } }