public function recursive_copy($dirsource, $dirdest) { if (is_dir($dirsource)) { $dir_handle = opendir($dirsource); } mkdir($dirdest, 0750); while ($file = readdir($dir_handle)) { if ($file != "." && $file != ".." && $file != ".svn") { if (!is_dir($dirsource . "/" . $file)) { copy($dirsource . "/" . $file, $dirdest . "/" . $file); } else { $dirdest1 = $dirdest . "/" . $file; myUtility::recursive_copy($dirsource . "/" . $file, $dirdest1); } } } closedir($dir_handle); return true; }