$aimDir = str_replace('', '/', $aimDir);
$aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir.'/';
$oldDir = str_replace('', '/', $oldDir);
$oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir.'/';
if
(!is_dir($oldDir)) {
return
false
;
}
if
(!file_exists($aimDir)) {
FileUtil::createDir($aimDir);
}
$dirHandle = opendir($oldDir);
while
(
false
!== ($file = readdir($dirHandle))) {
if
($file == '.' || $file == '..') {
continue
;
}
if
(!is_dir($oldDir . $file)) {
FileUtil::copyFile($oldDir . $file, $aimDir . $file, $overWrite);
}
else
{
FileUtil::copyDir($oldDir . $file, $aimDir . $file, $overWrite);
}
}
return
closedir($dirHandle);
}
/**
*
复制文件
*
* @param string $fileUrl
* @param string $aimUrl
* @param boolean $overWrite
该参数控制是否覆盖原文件
* @return boolean
*/
function
copyFile($fileUrl, $aimUrl, $overWrite =
false
) {
if
(!file_exists($fileUrl)) {
return
false
;
}
if
(file_exists($aimUrl) && $overWrite ==
false
) {
return
false
;
} elseif (file_exists($aimUrl) && $overWrite ==
true
) {
FileUtil::unlinkFile($aimUrl);
}
$aimDir = dirname($aimUrl);
FileUtil::createDir($aimDir);