首页 > 编程语言 >PHP 代码示例 拷贝文件夹目录下的所有子目录及文件到另一个文件夹目录

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

时间:2024-09-03 17:38:17浏览次数:9  
标签:src 示例 dst 文件夹 file 目录 dir

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);
    }

 

标签:src,示例,dst,文件夹,file,目录,dir
From: https://www.cnblogs.com/fengguozhong/p/18395061

相关文章

  • Openwrt中挂载NTFS格式USB硬盘无法正常显示中文目录及文件的解决办法
    在试图挂载硬盘使用alist作视频站的时候,我发现Openwrt访问自动挂载上的USB硬盘目录时,只能看得到英文的目录和文件。这就是固件自动挂载不太灵光的地方了自动挂载是Openwrt导航栏-系统-挂载点的[自动挂载磁盘]选项与[挂载已连接的设备]按钮。平常不想动手敲命令的时候固然很方便,但......
  • flask多线程下数据库操作(简单示例)
    前言背景:开了两个线程操作数据库插入但是获取不到db的信息,自己摸索的方法不一定是最佳的,有更好的可以评论或私信,感谢大佬话不多说,直接上代码 #模型里面的多线程新增操作@staticmethoddefadd_users_by_thread(username,password,session):user=U......
  • idea java开发 如何引入 一个 第三方 文件夹SDK源码,是SDK源码 不是 jar包
    在IntelliJIDEA中引入第三方文件夹作为SDK源码,而不是以jar包的形式,可以通过以下步骤来实现:打开项目:启动IntelliJIDEA,并打开你的项目。打开项目结构设置:点击菜单栏中的File->ProjectStructure...或使用快捷键Ctrl+Alt+Shift+S打开项目结构设置窗口。添加......
  • 4个成功的事务性邮件示例
    如何确定您正在充分利用交易邮件?您可能已经了解了一些关于交易邮件的基础知识以及一些确保邮件合规和良好执行的一般最佳实践。但是,您是否能够轻松地利用多种数据源个性化您的交易邮件,例如提取客户特有的忠诚积分数量?您是否能够战略性地安排其他通信与您的交易流程同步,例如仅......
  • python实现简单的目录扫描工具
    importrequestsimportthreadpool#响应码code=[200,403]#获取用户输入的URLurl=input("请输入待扫描的网址:")ifnoturl.startswith("http"):print("请输入有效的网址(包括http或https)")exit()#使用上下文管理器打开输出文件withopen("url.txt",......
  • https 服务示例 go-gin框架 支持ssl/tls,
    本文为演示采用自签名证书一.生成证书通过openssl工具生成证书1.1安装opensslmacos通过brew安装brewinstallopenssl1.2生成跟证书私钥opensslgenrsa-outca.key40961.3准备配置文件vimca.conf内容如下   [req]   default_bits      =4096   distin......
  • 配置 expect 免交互自动化脚本 2个示例
    文章目录示例1:实现密码输入错误的提示示例2:用免交互的方式给硬盘分区、格式化、挂载示例1:实现密码输入错误的提示在expect脚本中,可以通过捕捉密码错误的输出信息来提示用户。比如:expect{"password"{send"$password\r"}"Permissiondenied"{send_......
  • ​​【信创】统信UOS1070根目录占满后无法进入系统的解决方法​​
    原文链接:【信创】统信UOS1070根目录占满后无法进入系统的解决方法Hello,大家好啊!今天给大家带来一篇关于统信UOS1070桌面操作系统中,根目录被占满后导致无法进入系统的解决方法的文章。在Linux系统中,根目录(/)空间被占满可能导致系统无法正常启动或运行,这种情况可能发生在日志文件过多......
  • vue使用echart示例
    <template><el-cardshadow="never"><template#header><divclass="flexjustify-between"><spanclass="text-sm">订单统计</span><div&g......
  • Exchange 2016部署实施案例篇-02.活动目录部署篇
    其实在写这篇博文之前纠结了好久,到底是该写部署1台AD演示下,还是部署2台活动目录那,比较这个专家还是以Exchang为主,但思来想去最终决定还是部署一主一辅吧,毕竟部署主与辅助还是稍微在步骤上有些不同的,废话不多说,接下来我们开始我们今天的话题,活动目录部署,请大家耐心读奥,有福利奥......