디렉토리 복사 PHP 함수
PHP-디렉토리 복사 함수
function smartCopy($source, $dest, $folderPermission=0755,$filePermission=0644){
if (is_file($source)) { # $source is file
if(is_dir($dest)) { # $dest is folder
if ($dest[strlen($dest)-1]!='/') # add '/' if necessary
$__dest=$dest."/";
$__dest .= basename($source);
}
else { # $dest is (new) filename
$__dest=$dest;
}
$result=copy($source, $__dest);
chmod($__dest,$filePermission);
}
elseif(is_dir($source)) { # $source is dir
if(!is_dir($dest)) { # dest-dir not there yet, create it
@mkdir($dest,$folderPermission);
chmod($dest,$folderPermission);
}
if ($source[strlen($source)-1]!='/') # add '/' if necessary
$source=$source."/";
if ($dest[strlen($dest)-1]!='/') # add '/' if necessary
$dest=$dest."/";
# find all elements in $source
$result = true; # in case this dir is empty it would otherwise return false
$dirHandle=opendir($source);
while($file=readdir($dirHandle)) { # note that $file can also be a folder
if($file!="." && $file!="..") { # filter starting elements and pass the rest to this function again
# echo "$source$file ||| $dest$file<br />\n";
$result=smartCopy($source.$file, $dest.$file, $folderPermission, $filePermission);
}
}
closedir($dirHandle);
}
else {
$result=false;
}
return $result;
}
출처는 아마 PHPSCHOOL 이었던거 같은데,,저장시켜놓은지 꽤되서..
기억이 가물거리네요..ㅎㅎㅎㅎ
저도 돌려보지는 못했습니다. 공부할때 참고할려고 저장시켜둔거라;;ㅋ
'Web-Programming > PHP4, 5' 카테고리의 다른 글
[ 쿠키 / 세선 / 웹 프로그래밍 ] cookie 와 session 의 차이점 (0) | 2011.09.29 |
---|---|
[ php / 웹 프로그래밍 ] Header의 사용법, 용도 (0) | 2011.09.19 |
난수 : 시리얼, 시디키 만들기 (0) | 2011.08.27 |
[ SQL / 인젝션 공격 대비 / mysql_real_escape_string ] (1) | 2011.07.05 |
FOREACH POST - POST로 받은 값을 쉽게 받아보자! (0) | 2010.05.11 |
UpSide : WordPress Theme - php, css, js 템플릿 (0) | 2010.05.05 |
Cannot redeclare 에러 (0) | 2010.04.05 |
PHP 정규식 (0) | 2010.04.03 |
파이어폭스 투명도 (0) | 2010.04.01 |
select 박스 선택시 내용출력 변경 (0) | 2010.03.29 |
댓글