复制文件夹下面所有的文件或者文件到另一个地方作为备份
<?php /* *$param 来源文件夹或者文件$src *$param 目的地 $des *返回值,true或者false */ function cp($src,$des){ //假如是文件并且目的地不存在则创建目的地,并把文件放在目的地之下 if(is_file($src)){ //目的地不存在则创建目的地 if(!file_exists($des) && !is_dir($des)){ mkdir($des,0777,true); } copy($src,$des.'/'.basename($src)); //假如是目录 }else if(is_dir($src)){ //目的地不存在则创建目的地 if(!file_exists($des) && !is_dir($des)){ mkdir($des,0777,true); } //遍历目录下面的文件 foreach(glob($src.'/*') as $f){ //假如目录下面的文件是目录则对它进行递归复制 if(is_dir($f)){ cp($f,$des.'/'.basename($f)); }else{ //文件则复制到目的地 copy($f,$des.'/'.basename($f)); } } }else{ return false; } return true; } $src = '../PHPExcel'; $d = 'F:/PHPExcelbak'; var_dump(cp($src,$d));