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

/**

* 字节格式化 把字节数格式为 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;

}

/**

* 取得磁盘使用情况

* @return var

*/

function get_spec_disk($type='system')

{

$disk = array();

switch ($type)

{

case 'system':

//strrev(array_pop(explode(':',strrev(getenv_info('SystemRoot')))));//取得系统盘符

$disk = get_disk_space(strrev(array_pop(explode(':',strrev(getenv('SystemRoot'))))));

break;

case 'all':

foreach (range('b','z') as $letter)

{

$disk = array_merge($disk,get_disk_space($letter));

}

break;

default:

$disk = get_disk_space($type);

break;

}

return $disk;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值