X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fpharext%2FTempdir.php;h=eb592637e5ea921640bdce316549c676a285217f;hb=861260c111bff72f60665393660b6f5375559510;hp=2de174dfc8272889ab2d57677b7ea984eeaa39e5;hpb=8b991a8b633610f7309d76f15b388bffd073d1f7;p=pharext%2Fpharext diff --git a/src/pharext/Tempdir.php b/src/pharext/Tempdir.php index 2de174d..eb59263 100644 --- a/src/pharext/Tempdir.php +++ b/src/pharext/Tempdir.php @@ -2,16 +2,19 @@ namespace pharext; +/** + * Create a temporary directory + */ class Tempdir extends \SplFileInfo { - private $dir; - + /** + * @param string $prefix prefix to uniqid() + * @throws \pharext\Exception + */ public function __construct($prefix) { - $temp = sprintf("%s/%s", sys_get_temp_dir(), uniqid($prefix)); - if (!is_dir($temp)) { - if (!mkdir($temp, 0700, true)) { - throw new Exception("Could not create tempdir: ".error_get_last()["message"]); - } + $temp = new Tempname($prefix); + if (!is_dir($temp) && !mkdir($temp, 0700, true)) { + throw new Exception("Could not create tempdir: ".error_get_last()["message"]); } parent::__construct($temp); }