В руководстве по PHP есть страница для функции copy
, где вы можете найти множество рецептов рекурсивного копирования каталога. Вот адаптированный рецепт:
function recurse_copy($srcdir, $dstdir) {
$dir = opendir($srcdir);
@mkdir($dstdir);
while ($file = readdir($dir)) {
if ($file != '.' && $file != '..') {
$src = $srcdir . '/' . $file;
$dst = $dstdir . '/' . $file;
if (is_dir($src)) {
recurse_copy($src, $dst);
} else {
copy($src, $dst);
}
}
}
closedir($dir);
}