background image

$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);