您的位置:PHPUU > PHP教程 > 实用PHP源码 > 文章内容

copy整个目录及子目录下的文件

时间:2008-09-22   浏览次数 156


//拷贝目录并且复制时间
function copydir($fromdir,$todir)
{
  if (!file_exists($fromdir))
  {
    return false;
  }
  if (!eregi('/$',$fromdir))
  {
    $fromdir=$fromdir.'/';
  }
  if (!eregi('/$',$todir))
  {
    $todir=$todir.'/';
  }
  if (!file_exists($todir))
  {
    @mkdir($todir);
  }
  $handle=@opendir($fromdir);
  while (($filename = @readdir($handle))!== false)
  {
    if (@filetype($fromdir.$filename)=='dir')
    {
      if ($subnum<32 and $filename!='.' and $filename!='..')
      {
        copydir($fromdir.$filename.'/',$todir.$filename.'/',$subnum);
      }
    }
    else
    {
      @copy($fromdir.$filename,$todir.$filename);
      $mtime=@filemtime($fromdir.$filename);
      @touch($todir.$filename,$mtime);
    }
  }
  @closedir($handle);
}

PHP教程分类