我们可以使用RecursiveDirectoryIterator 和 RecursiveIteratorIterator复制目录和子目录及文件 [pre] isDir()) { $sontDir = $dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName(); if (!is_dir($sontDir)) { self::mkdirs($sontDir, 0755, true); } } else { copy($item, $dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName()); } } return true; } ?> [/pre]