/** * @param $source * @param $dest */ public static function copyDirectory($source, $dest) { if (!is_dir($source)) { return; } if (!is_dir($dest)) { @mkdir($dest); } $files = scandir($source); foreach ($files as $file) { if ($file != "." && $file != "..") { if (is_dir($source . "\\" . $file)) { AppFile::copyDirectory($source . "\\" . $file, $dest . "\\" . $file); } else { if (is_file($source . "\\" . $file)) { copy($source . "\\" . $file, $dest . "\\" . $file); } } } } }