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获取表单textarea数据中的换行问题

PHP获取表单textarea数据中的换行问题

测试页面代码: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://...

PHP7匿名类用法分析

PHP7匿名类用法分析

本文实例讲述了PHP7匿名类用法。分享给大家供大家参考,具体如下: 匿名类跟匿名函数一样,创建一次性的简单对象 <?php /** * Created by PhpS...

PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法

本文实例讲述了PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法。分享给大家供大家参考。具体分析如下: PHP 连接 MSSQL 的新手经常遇到这个问题:数据库里面的...

说说PHP的autoLoad自动加载机制

说说PHP的autoLoad自动加载机制

__autoload的使用方法1: 最经常使用的就是这种方法,根据类名,找出类文件,然后require_one 复制代码 代码如下: function __autoload($class...

php 面向对象的一个例子

复制代码 代码如下: <?php class person{ //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var $age; //...