Source: copy_dir.phps - download
<?php

copy_dir
('dir_name','dir_name_copy');

function 
copy_dir($path$new_path){
    if (
is_dir($path)) {
        
mkdir($new_path);
        if (
$dh opendir($path)) {
            while ((
$entry readdir($dh)) !== false) {
                if(
$entry!='.' && $entry!='..') {
                    if (
is_dir($path.'/'.$entry)) {
                        
copy_dir($path.'/'.$entry$new_path.'/'.$entry);
                    } else {
                        
copy($path.'/'.$entry$new_path.'/'.$entry);
                    }
                }
            }
        }
    }
}

?>