/**
* 复制文件夹
* @param str $source 源文件夹
* @param str $destination 目标文件夹
* @param bool $child true则带有子目录的复制
*/
function xCopy($source, $destination, $child = true) {
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 true;
}