isDir()) { $sontDir = $dest . $iterator->getSubPathName(); if(in_array($sontDir,$exdir)){ continue; } if (!is_dir($sontDir)) { self::mkdirs($sontDir); } } else { try { copy((string)$item, $dest . $iterator->getSubPathName()); } catch (\Exception $e) { throw new \Exception($e->getMessage()); } if($delete) unlink($item); } } return true; } }