首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP递归复制文件夹的类

PHP递归复制文件夹的类

作者头像
用户7657330
发布2020-08-14 15:22:34
1.9K0
发布2020-08-14 15:22:34
举报
文章被收录于专栏:程序生涯程序生涯程序生涯
<?php

/*
 * 文件夹复制类,
 */

class CopyFile
{
    public $fromFile;
    public $toFile;

    /*
     * $fromFile  要复制谁
     * $toFile    复制到那
     */
    function copyFile($fromFile, $toFile)
    {
        $this->CreateFolder($toFile);
        $folder1 = opendir($fromFile);
        while ($f1 = readdir($folder1)) {
            if ($f1 != "." && $f1 != "..") {
                $path2 = "{$fromFile}/{$f1}";
                if (is_file($path2)) {
                    $file = $path2;
                    $newfile = "{$toFile}/{$f1}";
                    copy($file, $newfile);
                } elseif (is_dir($path2)) {
                    $toFiles = $toFile . '/' . $f1;
                    $this->copyFile($path2, $toFiles);
                }
            }
        }
    }

    /*
     * 递归创建文件夹
     */
    function CreateFolder($dir, $mode = 0777)
    {
        if (is_dir($dir) || @mkdir($dir, $mode)) {
            return true;
        }
        if (!$this->CreateFolder(dirname($dir), $mode)) {
            return false;
        }
        return @mkdir($dir, $mode);
    }
}

//使用方法
//引入本类,直接new copyFile('要复制谁','复制到那');
//$file = new CopyFile('./10010','./10010copy');
?>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档