PHP 代码示例 拷贝文件夹目录下的所有子目录及文件到另一个文件夹目录

PHP  拷贝文件夹目录下的所有子目录及文件到另一个文件夹目录:

     调用示例:
    $srcFolder = "C:/www/upload/src";
    $dstFolder = "C:/www/upload/dst";
    $this->recurseCopy($srcFolder, $dstFolder);

    
    function recurseCopy($src, $dst) {
        $dir = opendir($src);
        
        //若目录不存在则创建
        if (!is_dir($dst)) {
            $r = mkdir($dst, '0755', true);
        }
        while(false !== ( $file = readdir($dir)) ) {
            if (( $file != '.' ) && ( $file != '..' )) {
                //若为目录,则递归调用拷贝文件方法
                if (is_dir($src . '/' . $file)) {
                    $this->recurseCopy($src . '/' . $file, $dst . '/' . $file);
                }
                else {
                    copy($src . '/' . $file, $dst . '/' . $file);
                }
            }
        }
        closedir($dir);
    }

 

posted @ 2024-09-03 17:37  柴高八斗  阅读(12)  评论(0编辑  收藏  举报