From 6107e77623cd640e41417c05ded890a6c2ef52cf Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 9 Jul 2020 12:52:56 +0800 Subject: [PATCH] fix delete on exit --- Pman.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Pman.php b/Pman.php index 8222c95..06b707e 100644 --- a/Pman.php +++ b/Pman.php @@ -394,17 +394,23 @@ class Pman extends HTML_FlexyFramework_Page * generate a tempory file with an extension (dont forget to delete it) */ - function tempName($ext, $deleteOnExit=false) + function deleteOnExitAdd($name) { - if ($deleteOnExit && self::$deleteOnExit === false) { + if (self::$deleteOnExit === false) { register_shutdown_function(array('Pman','deleteOnExit')); self::$deleteOnExit = array(); } + self::$deleteOnExit[] = $name; + } + + function tempName($ext, $deleteOnExit=false) + { + $x = tempnam(ini_get('session.save_path'), HTML_FlexyFramework::get()->appNameShort.'TMP'); unlink($x); $ret = $x .'.'. $ext; if ($deleteOnExit) { - self::$deleteOnExit[] = $ret; + $this->deleteOnExitAdd($ret); } return $ret; -- 2.39.2