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;
}
