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