/** * 复制文件夹 * @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; }