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

  

你可能感兴趣的:(PHP)