$file = array_shift($this->_tempfiles))
{
if (@is_dir($file)) {
- System::rm("-rf $file"); // XXX FIXME Windows
+ System::rm("-rf $file");
} elseif (file_exists($file)) {
unlink($file);
}
$dir = dirname($dir);
}
while ($newdir = array_shift($dirstack)) {
- if (mkdir($newdir, 0777)) {
+ if (mkdir($newdir, 0755)) {
$this->log(2, "+ created dir $newdir");
} else {
return false;
// }}}
+ function mkTempDir()
+ {
+ $dir = (OS_WINDOWS) ? 'c:\\windows\\temp' : '/tmp';
+ $tmpdir = tempnam($tmpdir, 'pear');
+ unlink($tmpdir);
+ if (!mkdir($tmpdir, 0700)) {
+ return $this->raiseError("Unable to create temporary directory $tmpdir");
+ }
+ $this->addTempFile($tmpdir);
+ return $tmpdir;
+ }
+
// {{{ _element_start()
function _element_start($xp, $name, $attribs)