From b632c5fcceda2e2b1cda995e34a34708e3a87ce0 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Sat, 28 Mar 2015 11:58:10 +0100 Subject: [PATCH] private tempnames --- src/pharext/Tempname.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pharext/Tempname.php b/src/pharext/Tempname.php index b5e7520..d46250f 100644 --- a/src/pharext/Tempname.php +++ b/src/pharext/Tempname.php @@ -2,6 +2,8 @@ namespace pharext; +use pharext\Exception; + /** * A temporary file/directory name */ @@ -17,7 +19,11 @@ class Tempname * @param string $suffix e.g. file extension */ public function __construct($prefix, $suffix = null) { - $this->name = sys_get_temp_dir() . "/" . uniqid($prefix) . $suffix; + $temp = sys_get_temp_dir() . "/pharext-" . posix_getlogin(); + if (!is_dir($temp) && !mkdir($temp, 0700, true)) { + throw new Exception; + } + $this->name = $temp ."/". uniqid($prefix) . $suffix; } /** -- 2.30.2