seatop.com.cn

对于这两项操作,估计是出于安全的考虑,php中没有直接给出函数。

用递归函数写了这两个扩展函数

1.计算文件夹大小(单位:字节)

function sizedir($dir){
  $size=0;
  $ardir=scandir($dir);
  foreach($ardir as $i){
    
    if(is_file($dir."/".$i)){
      $size+=filesize($dir."/".$i);
    }

    if($i !="." && $i !=".." && is_dir($dir."/".$i)){
      $size+=sizedir($dir."/".$i);
    }

  }
  return $size;
}


2.删除文件夹

function deldir($dir){
  $ardir=scandir($dir);
  foreach($ardir as $i){
    if(is_file($dir."/".$i)){
      unlink($dir."/".$i);
    }else if($i !="." && $i != ".." && is_dir($dir."/".$i)){
      deldir($dir."/".$i);
    }    
  }
  rmdir($dir);  
}


这两个函数没有opendir()等函数,而用的是PHP5以上支持的scandir()目录数组函数

喜欢数组!
Tags: , , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]
谷歌搜索
赞助商广告
最新日志
赞助商广告
热门Tags
赞助商广告
最新帖子
赞助商广告