首页 > 代码库 > 获取windows磁盘的可用空间函数
获取windows磁盘的可用空间函数
<?php /* *获取某个磁盘的剩余空间 *$param 关联数组,下标是哪个盘,单位,可以是B,KB,MB,GB *可以设置获取多个磁盘,例如:array(‘C‘=>‘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));
获取windows磁盘的可用空间函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。