This function does not always add trailing slash. This behaviour is inconsistent across systems, so you have keep an eye on it.
sys_get_temp_dir
(PHP 5 >= 5.2.1)
sys_get_temp_dir — 一時ファイル用に使用されるディレクトリのパスを返す
説明
string sys_get_temp_dir
( void
)
PHP が一時ファイルを保存するデフォルトのディレクトリのパスを返します。
返り値
一時ディレクトリのパスを返します。
sys_get_temp_dir
Anonymous
29-Jan-2008 09:08
29-Jan-2008 09:08
minghong at gmail dot com
23-Nov-2006 11:04
23-Nov-2006 11:04
To add support of sys_get_temp_dir for PHP4/5, use the following code:
<?php
if ( !function_exists('sys_get_temp_dir') )
{
// Based on http://www.phpit.net/
// article/creating-zip-tar-archives-dynamically-php/2/
function sys_get_temp_dir()
{
// Try to get from environment variable
if ( !empty($_ENV['TMP']) )
{
return realpath( $_ENV['TMP'] );
}
else if ( !empty($_ENV['TMPDIR']) )
{
return realpath( $_ENV['TMPDIR'] );
}
else if ( !empty($_ENV['TEMP']) )
{
return realpath( $_ENV['TEMP'] );
}
// Detect by creating a temporary file
else
{
// 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;
}
}
}
}
?>