public function getTmpDir() { $tmpdir =
[];
foreach ([$_ENV,
$_SERVER] as $tab) { foreach (['TMPDIR', 'TEMP', 'TMP', 'windir', 'SystemRoot'
] as $key) { if (isset($tab[$key]) &&
is_string($tab[$key])) { if (($key == 'windir'
) or ($key == 'SystemRoot'
)) { $dir =
realpath($tab[$key] . '\\temp'
);
} else { $dir =
realpath($tab[$key]);
} if ($this->
_isGoodTmpDir($dir)) { return $dir;
} } } } $upload =
ini_get('upload_tmp_dir'
);
if ($upload) { $dir =
realpath($upload);
if ($this->
_isGoodTmpDir($dir)) { return $dir;
} }