<?php ini_set('max_execution_time',3600); ini_set('memory_limit','768M'); $in='dir1/papka'; //из какой папки копируем $to='dir2/papka/dir'; //в какую папку копируем //-- Функция --// function mass_copy($in,$to) { $dir=opendir($in); while ($a=readdir($dir)) { if ($a=='.' or $a=='..') continue; if (is_file($in.'/'.$a)) { copy($in.'/'.$a,$to.'/'.$a); } else { if (!is_dir($to.'/'.$a)) { mkdir($to.'/'.$a); } mass_copy($in.'/'.$a,$to.'/'.$a); } } closedir($dir); return $in; } //-- Пример --// mass_copy($in,$to); echo 'Done'; ?>