디렉토리를 복사하고 지정한 디렉토리 안으로 복사 > 정보공유

본문 바로가기

정보공유

일반글
PHP

디렉토리를 복사하고 지정한 디렉토리 안으로 복사

페이지 정보

게시물QR코드

본문

<?php

function fileCopy($odir,$ndir) {


    if(filetype($odir) === 'dir') {

        clearstatcache();


        if($fp = @opendir($odir)) {

            while(false !== ($ftmp = readdir($fp))){

                if(($ftmp !== ".") && ($ftmp !== "..") && ($ftmp !== "")) {

                    if(filetype($odir.'/'.$ftmp) === 'dir') {

                        clearstatcache();


                        @mkdir($ndir.'/'.$ftmp);

                        //echo ($ndir.'/'.$ftmp."<br />\n");

                        set_time_limit(0);

                        fileCopy($odir.'/'.$ftmp,$ndir.'/'.$ftmp);

                    } else {

                        copy($odir.'/'.$ftmp,$ndir.'/'.$ftmp);

                    }

                }

            }

        }

        if(is_resource($fp)){

            closedir($fp);

        }

    } else {

        //echo $ndir."<br />\n";

        copy($odir,$ndir);

    }


}


// 복사하고자 하는 폴더를 지정하면 복사본 폴더에 복사가 됩니다.

fileCopy('원본 폴더','복사본 폴더');

?>


응용해서 예시로 하나 생성 해보겠습니다.

<?php

$folder = "new_folder";


$folder_dir = "/home/www/";

$basic_dir = $folder_dir.'basic'; // 복사 할 디렉토리 경로

$new_folder_dir = $folder_dir.$folder; // 새로생성할 디렉토리 경로


// 해당 디렉토리가 없다면 실행

if(!is_dir($new_folder_dir)){

    // new_folder 라는 새로운 디렉토리 생성

    @mkdir($new_folder_dir, 0777);

    @chmod($new_folder_dir, 0777);


    // 복사하고자 하는 폴더를 지정하면 복사본 폴더에 복사가 됩니다.

    fileCopy($basic_dir,$new_folder_dir);

}

?>

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 부산진구 중앙대로 666번길 50, 더샵센트럴스타 CEO. 이경애 Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
Copyright © 2017 ~ 그누위즈. All rights reserved.