ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php如何复制非空文件夹

2020-12-18 09:58:21  阅读:239  来源: 互联网

标签:文件 非空 copy dstdir 文件夹 file srcdir php


首先思路就是:
1.得注意是文件才可以复制文件夹的话,是只能新建一个文件夹,然后把当前文件夹里面的文件放进去
2.所以遇到文件夹就复制,遇到文件就copy

define(DIR_XIE,'/');
//源路径
$srcdir = 'uploads';
//复制的目标路径
$dstdir = 'admin';
function copydir($srcdir,$dstdir){
    //看可有文件
    if(!file_exists($dstdir)){
        mkdir($dstdir);
    }
    //先判断是否是目录,如果不是目录的话,是文件的话就直接用copy复制过去好了
    if(is_dir($srcdir)){
        //扫描一下列出指定路径中的文件和目录
        $files = scandir($srcdir);
        foreach ($files as $file){
            //还要去掉. 和 ..
            if($file != '.' && $file != '..'){
                //那么现在带有目录或者文件名的具体目录就出来了
                //源路径
                $srcpath = $srcdir.DIR_XIE.$file;
                //目标路径
                $dstpath = $dstdir.DIR_XIE.$file;
                if(is_dir($srcpath)){
                	//如果是目录就使用递归
                    copydir($srcpath,$dstpath);
                }else{
                	//是文件的话就复制
                    copy($srcpath,$dstpath);
                }
            }
        }
        //删除源文件夹
        deldir($srcdir);
    }else if(is_file($srcdir)){
        //拷贝文件
        copy($srcdir,$dstdir);
    }else{
        echo '出错啦';
    }
}
copydir($srcdir,$dstdir);

这样就得到了admin这个复制文件夹啦

标签:文件,非空,copy,dstdir,文件夹,file,srcdir,php
来源: https://blog.csdn.net/weixin_44088587/article/details/111353206

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有