php拷贝目录及下面文件的代码与其他语言类似,都是通过递归的方式
/** * $param string source:源目录名 * $param string destination:目的目录名 * $param string child:复制时,是不是包含的子目录 1包含 0不包含 * @return int 1成功 0失败 */ function xCopy($source, $destination, $child) { if (!is_dir($source)) { echo ("Error:the $source is not a direction!"); return 0; } if (!is_dir($destination)) { mkdir($destination, 0777); } $handle = dir($source); while ($entry = $handle->read()) { if (($entry != ".") && ($entry != "..")) { if (is_dir($source . "/" . $entry)) { if ($child) xCopy($source . "/" . $entry, $destination . "/" . $entry, $child); } else { copy($source . "/" . $entry, $destination . "/" . $entry); } } } return 1; }