博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取windows磁盘的可用空间函数
阅读量:6789 次
发布时间:2019-06-26

本文共 2231 字,大约阅读时间需要 7 分钟。

'KB','D'=>'MB','E'=>'GB','F'=>'B') *假如出错,返回false */ function Space($arr){ //检查参数 if(is_array($arr)){ //初始化存储值 $memory = array(); foreach($arr as $disk=>$size){ $D = strtoupper($disk).':';//转化为大写的键盘路径 $S = strtoupper($size);//转变为大写的单位 if(in_array($D,array('C:','D:','E:','F:')) && in_array($S,array('B','KB','MB','GB','TB'))){ switch($S){ case 'B': $memory[$disk]= disk_free_space($D).'B'; break; case 'KB': $d = round(disk_free_space($D) / 1024); $memory[$disk] = $d .'KB'; break; case 'MB': $d = round(disk_free_space($D) / pow(1024,2)); $memory[$disk]= $d.'MB'; break; case 'GB': $d = round(disk_free_space($D) / pow(1024,3)); $memory[$disk]= $d.'GB'; break; case 'TB': $d = sprintf("%.4f", disk_free_space($D) / pow(1024,4)); $memory[$disk] = $d .'TB'; break; default: return 0; break; } }else{ return null; } } return $memory; }else{ return null; } } $arr = array('c'=>'kb','d'=>'Mb','e'=>'Gb','f'=>'Tb'); var_dump(Space($arr));

   根据上面获取磁盘可用空间,我们可以利用电脑的定时器进行磁盘监控,并报警磁盘的剩余空间应急

  //要报警的磁盘和设置的单位    $di = array('c'=>'gb','d'=>'gb','e'=>'gb','f'=>'gb');    $_space = Space($di);    //应急配置    $alarm = '50GB';    $data = array();    //报警处理    foreach ($_space as $k=>$v){        //当磁盘空间小于50GB的情况        if(intval(substr($v,0,-2)) <= intval(substr($alarm,0,-2))){            $data[] = array('data'=>$k.'磁盘空间不足'.$v.',请尽快处理');        }    }    echo json_encode($data,JSON_UNESCAPED_UNICODE);

 

转载于:https://www.cnblogs.com/loveyoume/p/6056045.html

你可能感兴趣的文章
[转]高级SQL注入:混淆和绕过
查看>>
System.IO.Path 文件名、路径、扩展名处理
查看>>
类的成员修饰符
查看>>
课堂训练
查看>>
HDU 5464:Clarke and problem
查看>>
Web服务器禁止range请求
查看>>
php编译GD库 JPEG Support
查看>>
【转】着色中的数学和物理原理
查看>>
overflow的使用
查看>>
Position Independent Code (PIC) in shared libraries on x64
查看>>
CNBLOG上几位.NET大牛的博客地址(转)
查看>>
接口继承和实现继承的区别
查看>>
spring 的自建request请求
查看>>
数组的相关知识
查看>>
Python中的logger和handler到底是个什么鬼
查看>>
mysql之 openark-kit online ddl
查看>>
mydumper安装、原理介绍
查看>>
值类型和引用类型的详细讨论
查看>>
《ArcGIS Runtime SDK for Android开发笔记》——(12)、自定义方式加载Bundle格式缓存数据...
查看>>
mysql 查询当天、本周,本月,上一个月的数据
查看>>