首页> 基础笔记 >PHP基础学习 >文件处理 文件处理

PHP自定义一个目录的复制函数

作者:小萝卜 2019-08-26 浏览 768

简介PHP自定义一个目录的复制函数

PHP自定义一个目录的复制函数
<?php
//自定义一个目录的复制函数
function copydir($dir1,$dir2){
   //判断目标目录是否存在
   if(!file_exists($dir2)|| !is_dir($dir2)){
        mkdir($dir2);
   }
   //打开源目录
   $dd = opendir($dir1);
   //遍历源目录中的文件
   while(false !== ($f=readdir($dd))){
        //过滤掉特殊目录.和..
        if($f=="." || $f==".."){
            continue;
        }
        //为文件添加目录
        $file1 = rtrim($dir1,"/")."/".$f;
        $file2 = rtrim($dir2,"/")."/".$f;
        //判断是否是目录
        if(is_dir($file1)){
            copydir($file1,$file2); //执行递归目录复制。
        }
        //判断是否是文件
        if(is_file($file1)){
            copy($file1,$file2);
        }
   }
   //关闭目录
   closedir($dd);
}

//测试
copydir("./aa","./bb");

 

很赞哦! (0)

文章评论

    高端网站建设