Example #1
0
 /**
  * Копирование папки
  * @param string $oldPath текущий <b>полный</b> путь к папке
  * @param string $newPath будущий <b>полный</b> путь к папке
  */
 public function copyDir($oldPath, $newPath, $cut = FALSE)
 {
     if (file_exists($oldPath)) {
         $tempArr = $this->getDirContent($oldPath);
         if (count($tempArr) < 3) {
             $r1 = $this->createPath($newPath);
             if ($r1 == TRUE && $cut == TRUE) {
                 $this->deleteDir($oldPath);
             }
         } else {
             $this->createPath($newPath);
             foreach ($tempArr as $key => $value) {
                 if ($value != "." && $value != "..") {
                     //die("ok");
                     FS::copyElement($oldPath . "/" . $value, $newPath . "/" . $value, $cut);
                 }
             }
             FS::deleteSmthg($oldPath);
         }
     } else {
         throw new Exception("Неправильный исходный путь для копирования");
     }
     return TRUE;
 }