$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
);
copy
(
$fileUrl
,
$aimUrl
);
//
替换变量