projects
/
Pman.Base
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6c2a0ca
)
fix delete on exit
author
Alan Knowles
<alan@roojs.com>
Thu, 9 Jul 2020 04:52:56 +0000
(12:52 +0800)
committer
Alan Knowles
<alan@roojs.com>
Thu, 9 Jul 2020 04:52:56 +0000
(12:52 +0800)
Pman.php
patch
|
blob
|
history
diff --git
a/Pman.php
b/Pman.php
index
8222c95
..
06b707e
100644
(file)
--- 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)
*/
* generate a tempory file with an extension (dont forget to delete it)
*/
- function
tempName($ext, $deleteOnExit=fals
e)
+ function
deleteOnExitAdd($nam
e)
{
{
- if (
$deleteOnExit &&
self::$deleteOnExit === false) {
+ if (self::$deleteOnExit === false) {
register_shutdown_function(array('Pman','deleteOnExit'));
self::$deleteOnExit = array();
}
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) {
$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;
}
return $ret;