Copia recursiva de directorios con PHP

function recursiveCopy($source, $destination) {
    if (!is_dir($destination)) {
        mkdir($destination, 0777, true);
    }
    
    $dir = opendir($source);
    while (false !== ($file = readdir($dir))) {
        if (($file != '.') && ($file != '..')) {
            if (is_dir($source.'/'.$file)) {
                recursiveCopy($source.'/'.$file, $destination.'/'.$file);
            } else {
                copy($source.'/'.$file, $destination.'/'.$file);
            }
        }
    }
    closedir($dir);
}
Scroll al inicio