function dirSize($directory)
{
$dir_size=0;
if($dir_handle=@opendir($directory)) {
while($filename=readdir($dir_handle)) {
if($filename!="." && $filename!="..") {
$subFile=$directory."/".$filename;
if(is_dir($subFile)) {
$dir_size+=dirSize($subFile);
} else if(is_file($subFile)) {
$dir_size+=filesize($subFile);
}
}
}
closedir($dir_handle);
return $dir_size;
}
}
echo dirSize($dir);
//删除目录
function delDir($directory)
{
if(!file_exists($directory))
{
return;
}
if($dir_handle=@opendir($directory))
{
while($filename=readdir($dir_handle))
{
if($filename!="." && $filename!="..")
{
$subFile=$directory."/".$filename;
if(is_dir($subFile))
{
delDir($subFile);
}
if(is_file($subFile))
{
unlink($subFile);
}
}
}
closedir($dir_handle);
rmdir($directory);
}
}
$deldir=$dir."/del";
delDir($deldir);
function copyDir($dirSrc,$dirTo)
{
if(is_file($srcTo))
{
return false;
}
if(!file_exists($dirSrc))
{
return false;
}
if(!file_exists($dirTo))
{
mkdir($dirTo);
}
if($dir_handle=@opendir($dirSrc))
{
while($filename=readdir($dir_handle))
{
if($filename!="." && $filename!="..")
{
$subSrcFile=$dirSrc."/".$filename;
$subToFile=$dirTo."/".$filename;
if(is_dir($subScrFile))
{
copyDir($subSrcFile,$subToFile);
}
if(is_file($subSrcFile))
{
copy($subSrcFile,$subToFile);
}
}
}
closedir($dir_handle);
return true;
}
return false;
}
//$flag=copyDir($dir."/src",$dir."/to");
//echo $flag;
function removeDir($dirSrc,$dirTo)
{
if(copyDir($dirSrc,$dirTo))
{
delDir($dirSrc);
}
}
removeDir($dir."/src",$dir."/to");