php 操作目录代码

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");

  

posted on 2011-12-06 15:55  天空尚兰  阅读(161)  评论(0编辑  收藏  举报

导航