========== dodeldir function START ==========
function Dodeldir ($dir)
{
$DH =opendir ($dir);
while ($file =readdir ($DH))
{
if ($file!= "." && $file!= "...")
{
$fullpath = $dir. " /". $file;
if (!is_dir ($fullpath))
{
Unlink ($fullpath);
}
Else
{
$this->dodeldir ($fullpath);
}
}
}
Closedir ($DH);
if (RmDir ($dir))
{
return true;
}
Else
{
return false;
}
}
========== dodeldir function End ==========
========== domovedir function START ==========
function Domovedir ($source, $target)
{
if (Is_dir ($source))
{
$dest _name=basename ($source);
if (!mkdir ($target. $dest _name))
{
return false;
}
$d =dir ($source);
while (($entry = $d->read ())!==false)
{
if (Is_dir ($source. $entry))
{
if ($entry = = "." | | $entry = = "...")
{
Continue
}
Else
{
$this->domovedir ("$source $entry\\", "$target $dest_name\\");
}
}
Else
{
if (!copy ("$source $entry", "$target $dest_name\\ $entry"))
{
return false;
}
}
}
}
Else
{
if (!copy ("$source $entry", "$target $dest_name\\"))
{
return false;
}
}
return true;
}
========== domovedir function End ==========