您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

php获取服务器所有磁盘空间大小

来源:未知 责任编辑:责任编辑 发表时间:2013-12-06 08:44 点击:

 

在平常编程中有时需要获取磁盘空间使用情况,大部分情况都是使用disk_free_space和disk_total_space函数。

 

下面实例就是获取服务器所有磁盘空间大小,实例如下:

 

/**

    * 字节格式化 把字节数格式为B K M G T P E Z Y 描述的大小

    * @param int $size 大小

    * @param int $dec 显示类型

    * @return int

    */

function byte_format($size,$dec=2)

{

    $a = array("B", "KB", "MB", "GB", "TB", "PB","EB","ZB","YB");

    $pos = 0;

    while ($size >= 1024)   

    {

        $size /= 1024;

        $pos++;

    }

    return round($size,$dec)." ".$a[$pos];

}

 

/**

    * 取得单个磁盘信息

    * @param $letter

    * @return array

    */

function get_disk_space($letter)

{

    //获取磁盘信息

    $diskct = 0;

    $disk = array();

    /*if(@disk_total_space($key)!=NULL) *为防止影响服务器,不检查软驱

    {

     $diskct=1;

     $disk["A"]=round((@disk_free_space($key)/(1024*1024*1024)),2)."G / ".round((@disk_total_space($key)/(1024*1024*1024)),2).'G';

    }*/

    $diskz = 0; //磁盘总容量

    $diskk = 0; //磁盘剩余容量

    

    $is_disk = $letter.':';

    if(@disk_total_space($is_disk)!=NULL)

    {

     $diskct++;

     $disk[$letter][0] = byte_format(@disk_free_space($is_disk));

     $disk[$letter][1] = byte_format(@disk_total_space($is_disk));

     $disk[$letter][2] = round(((@disk_free_space($is_disk)/(1024*1024*1024))/(@disk_total_space($is_disk)/(1024*1024*1024)))*100,2).'%';

     $diskk+=byte_format(@disk_free_space($is_disk));

     $diskz+=byte_format(@disk_total_space($is_disk));

    }

    return $disk; www.2cto.com

}

 

/**

    * 取得磁盘使用情况

    * @return var

    */

function get_spec_disk($type='system')

{

    $disk = array();

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • PHP测试
  • 十天学会php之第六天
  • 几种显示数据的方法的比较
  • 使用xmlhttp为网站增加域名查询功能
  • PHP+MYSQL+Javascript数据库查询结果的动态显示
  • 查找数组中指定键名的值
  • 用redis实现跨服务器session
  • 用新浪微博接口发送图片微博失败的原因
  • smarty局部缓存技术[源码分析]
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1