background image

$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

); 

//

 

替换变量