seatop.com.cn

PHP中删除文件夹和计算文件夹大小

seatop , 2010年8月13日 , 计算机与网络 , 评论(0) , 引用(0) , 阅读(726) , Via 本站原创 | |
对于这两项操作,估计是出于安全的考虑,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()目录数组函数

喜欢数组!

本文地址:http://www.seatop.com.cn/post/448/

相关日志
PHP网站源码编辑、简易网站生成单文件系统
[PHP开源程序]html单页面内容发布系统
让mail()支持中文的简单类
简单的PHP模板加载类
学习php抓取网页中的图片链接
怎样理解两个复数“不能比较它们的大小”
Tags: , , ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]    点击进入授权页面

 
谷歌搜索
赞助商广告
最新日志
赞助商广告
热门Tags
论坛版块
最新帖子
图片帖子