diff options
-rw-r--r-- | lib/private/tempmanager.php | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/private/tempmanager.php b/lib/private/tempmanager.php index 378da91e226..19bbaf6e78e 100644 --- a/lib/private/tempmanager.php +++ b/lib/private/tempmanager.php @@ -225,11 +225,6 @@ class TempManager implements ITempManager { if ($temp = getenv('TMPDIR')) { $directories[] = $temp; } - $temp = tempnam(__FILE__, ''); - if (file_exists($temp)) { - unlink($temp); - $directories[] = dirname($temp); - } if ($temp = sys_get_temp_dir()) { $directories[] = $temp; } @@ -239,6 +234,12 @@ class TempManager implements ITempManager { return $dir; } } + + $temp = tempnam(dirname(__FILE__), ''); + if (file_exists($temp)) { + unlink($temp); + return dirname($temp); + } throw new \UnexpectedValueException('Unable to detect system temporary directory'); } |