예제 #1
0
파일: c99shell.php 프로젝트: uncia/webshell
 function fs_move_dir($d, $t)
 {
     error_reporting(9999);
     $h = opendir($d);
     if (!is_dir($t)) {
         mkdir($t);
     }
     while ($o = readdir($h)) {
         if ($o != "." and $o != "..") {
             $ret = true;
             if (!is_dir($d . "/" . $o)) {
                 $ret = copy($d . "/" . $o, $t . "/" . $o);
             } else {
                 if (mkdir($t . "/" . $o) and fs_copy_dir($d . "/" . $o, $t . "/" . $o)) {
                     $ret = false;
                 }
             }
             if (!$ret) {
                 return $ret;
             }
         }
     }
     return true;
 }
 function fs_move_dir($d, $t)
 {
     $h = opendir($d);
     if (!is_dir($t)) {
         mkdir($t);
     }
     while (($o = readdir($h)) !== FALSE) {
         if ($o != "." and $o != "..") {
             $ret = TRUE;
             if (!is_dir($d . DIRECTORY_SEPARATOR . $o)) {
                 $ret = copy($d . DIRECTORY_SEPARATOR . $o, $t . DIRECTORY_SEPARATOR . $o);
             } else {
                 if (mkdir($t . DIRECTORY_SEPARATOR . $o) and fs_copy_dir($d . DIRECTORY_SEPARATOR . $o, $t . DIRECTORY_SEPARATOR . $o)) {
                     $ret = FALSE;
                 }
             }
             if (!$ret) {
                 return $ret;
             }
         }
     }
     closedir($h);
     return TRUE;
 }