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