php 复制整个目录

<?php
/*
 * @see 此程序是用来复制目录操作的,在windows和linux下都可以使用
 * @version 1.0 
 * @date 2013-08-14 22:21
 * @author 张兵
 * @email bolobeach@gmail.com
 * @blog http://www.cnblogs.com/bolobeach/
 * @qq 390125214
 *
 * */
header("Content-Type:text/html;charset=gbk");
/*
 * 分析:想要copy某个目录php提供了相关的函数rename($dir,$toDir),但是那叫剪切,但是没有提供一个很确切的复制目录的函数,所以我们必须自己写出函数
 * 但是我们可以调用copy()这个函数进行实现
 * @param $dir 表示你要复制目录的路径
 * @param $toDir 表示你要复制的目标文件
 * */
copydir("icons","aaa");
function copydir($dir,$toDir){
    if(is_file($toDir)){
        echo "对不起,您不是一个文件";
        exit();
    }else{
        //判断复制目录是否存在 ,如果不存在则创建目录
        if(!file_exists($toDir)){
            mkdir($toDir);
        }else{
            $dirName = opendir($dir);
            while($fileName = readdir($dirName)){
                if($fileName!="." && $fileName!=".."){
                    $dirUrl = $dir."/".$fileName;
                    $dirToUrl = $toDir."/".$fileName;
                    if(is_dir($dirUrl)){
                        copydir($dirUrl,$dirToUrl);
                    }else{
                        copy($dirUrl,$dirToUrl);
                    }
                }
            }
        closedir($dirName);    
        }
    }
}

 

posted @ 2013-08-14 23:06  bolobeach  阅读(444)  评论(0)    收藏  举报