> 백엔드 개발 > PHP 튜토리얼 > php删除与复制文件夹及其文件夹下所有文件的实现代码_PHP

php删除与复制文件夹及其文件夹下所有文件的实现代码_PHP

WBOY
풀어 주다: 2016-06-01 12:08:32
원래의
860명이 탐색했습니다.

复制代码 代码如下:
 /*复制xCopy函数用法:   
  *   xCopy("feiy","feiy2",1):拷贝feiy下的文件到   feiy2,包括子目录   
  *   xCopy("feiy","feiy2",0):拷贝feiy下的文件到   feiy2,不包括子目录   
  *参数说明:   
  *   $source:源目录名   
  *   $destination:目的目录名   
  *   $child:复制时,是不是包含的子目录
  */
function xCopy($source, $destination, $child){
    if (!file_exists($destination))
    {
        if (!mkdir(rtrim($destination, '/'), 0777))
        {
        //$err->add($_LANG['cannt_mk_dir']);
        return false;
        }
        @chmod($destination, 0777);
     }
if(!is_dir($source)){ 
return 0;
}
if(!is_dir($destination)){
mkdir($destination,0777);  
}
$handle=dir($source);
while($entry=$handle->read()){
if(($entry!=".")&&($entry!="..")){
if(is_dir($source."/".$entry)){
if($child)
xCopy($source."/".$entry,$destination."/".$entry,$child);
}
else{
copy($source."/".$entry,$destination."/".$entry);
}
}   
}   
return 1;
}


 /*删除deldir函数用法:   
  *  deldidr("feiy"):删除feiy,包括子目录      
  *参数说明:   
  *   $dir:要删除的目录名   
  */
function deldir($dir) {
if (!file_exists($dir)){return true;
}else{@chmod($dir, 0777);}
  $dh=opendir($dir);
  while ($file=readdir($dh)) {
    if($file!="." && $file!="..") {
      $fullpath=$dir."/".$file;
      if(!is_dir($fullpath)) {
          unlink($fullpath);
      } else {
          deldir($fullpath);
      }
    }
  }

  closedir($dh);

  if(rmdir($dir)) {
    return true;
  } else {
    return false;
  }
}
?>

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿