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

yipeiwu_com6年前PHP代码库

复制代码 代码如下:

<?php
 /*复制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中round()函数对浮点数进行四舍五入的方法

本文实例讲述了PHP中round()函数对浮点数进行四舍五入的方法。分享给大家供大家参考。具体方法如下: 语法:round(x,prec) 参数...

PHP三层结构(上) 简单三层结构

PHP三层结构(上) 简单三层结构

如代码1所示: 复制代码 代码如下: // 代码 1 // 外观层类 class LWordHomePage { // 添加留言 public function append($newL...

php简单静态页生成过程

一、用到的相关技术关键词:PHP, Apache,           &n...

php多次include后导致全局变量global失效的解决方法

本文实例讲述了php多次include后导致全局变量global失效的解决方法。分享给大家供大家参考。具体分析如下: 在多个文件中,文件一个接一个include,但最后一个文件里的函数使...

PHP生成唯一订单号

在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母、年月日、Unix 时间戳和微秒数、随机数,重复的可能性大大降低,还是...