diff options
author | Josh Hoyt <josh@janrain.com> | 2006-09-27 00:02:44 +0000 |
---|---|---|
committer | Josh Hoyt <josh@janrain.com> | 2006-09-27 00:02:44 +0000 |
commit | ab744549a11287f12889ecbefa8308314cab719e (patch) | |
tree | be2bf2c56c6ac4989b1de5b1f72894523ec4c086 /Auth/OpenID/FileStore.php | |
parent | 48a7695d73dba1111201efeaac8355803194a3e9 (diff) | |
download | php-openid-ab744549a11287f12889ecbefa8308314cab719e.zip php-openid-ab744549a11287f12889ecbefa8308314cab719e.tar.gz php-openid-ab744549a11287f12889ecbefa8308314cab719e.tar.bz2 |
[project @ Make temporary directory generation platform-dependent]
Diffstat (limited to 'Auth/OpenID/FileStore.php')
-rw-r--r-- | Auth/OpenID/FileStore.php | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Auth/OpenID/FileStore.php b/Auth/OpenID/FileStore.php index 0cc682d..17b6d8e 100644 --- a/Auth/OpenID/FileStore.php +++ b/Auth/OpenID/FileStore.php @@ -592,8 +592,22 @@ class Auth_OpenID_FileStore extends Auth_OpenID_OpenIDStore { /** * @access private */ - function _mkdtemp($dir) + function _mkdtemp($dir=null) { + if (!isset($dir)) { + if (strpos(PHP_OS, 'WIN') == 0) { + $dir = $_ENV['TMP']; + if (!isset($dir)) { + $dir = 'C:\Windows\Temp'; + } + } else { + $dir = $_ENV['TMPDIR']; + if (!isset($dir)) { + $dir = '/tmp'; + } + } + } + foreach (range(0, 4) as $i) { $name = $dir . strval(DIRECTORY_SEPARATOR) . strval(getmypid()) . "-" . strval(rand(1, time())); |