projects
/
Pman.Base
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix delete on exit
[Pman.Base]
/
Pman.php
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;