/** * Копирование папки * @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; }