]> granicus.if.org Git - php/commitdiff
use the System class for mkDirHier() and mkTempDir()
authorTomas V.V.Cox <cox@php.net>
Sun, 16 Dec 2001 15:14:00 +0000 (15:14 +0000)
committerTomas V.V.Cox <cox@php.net>
Sun, 16 Dec 2001 15:14:00 +0000 (15:14 +0000)
pear/PEAR/Common.php

index 881510e00d83e8078fd8620a4b60b9a1d2c0a954..663124cae7d9726767fe846d08f7ee565ba6a713 100644 (file)
@@ -100,19 +100,8 @@ class PEAR_Common extends PEAR
 
     function mkDirHier($dir)
     {
-        $dirstack = array();
-        while (!@is_dir($dir) && $dir != DIRECTORY_SEPARATOR) {
-            array_unshift($dirstack, $dir);
-            $dir = dirname($dir);
-        }
-        while ($newdir = array_shift($dirstack)) {
-            if (mkdir($newdir, 0755)) {
-                $this->log(2, "+ created dir $newdir");
-            } else {
-                return false;
-            }
-        }
-        return true;
+        $this->log(2, "+ create dir $dir");
+        return System::mkDir("-p $dir");
     }
 
     // }}}
@@ -130,11 +119,9 @@ class PEAR_Common extends PEAR
 
     function mkTempDir()
     {
-        $dir = (OS_WINDOWS) ? 'c:\\windows\\temp' : '/tmp';
-        $tmpdir = tempnam($dir, 'pear');
-        unlink($tmpdir);
-        if (!mkdir($tmpdir, 0700)) {
-            return $this->raiseError("Unable to create temporary directory $tmpdir");
+        $tmpdir = System::mktemp('-d pear');
+        if (PEAR::isError($tmpdir)) {
+            return $tmpdir;
         }
         $this->addTempFile($tmpdir);
         return $tmpdir;