| 关键词: nbsp size suffix break case 会报 1000000000000 1000000000 1000000 代码 |
PHP似乎对windows支持不好,怎么没找到相当于ASP里FSO磁盘相关函数,凑合用这个代码实现遍历盘符,如果光驱里没有光盘的话,不用error_reporting(1);就会报错,用了就觉得有点…………代码: <?error_reporting(1);$letters = range('b','z');foreach($letters as $drive){ if (is_dir($drive.':')) { $freespace = disk_free_space($drive.':'); $total_space = disk_total_space($drive.':'); $percentage_free = $freespace ? round($freespace / $total_space, 2) * 100 : 0; echo $drive.': '.to_readble_size($freespace).' / '.to_readble_size($total_space).' ['.$percentage_free.'%]<br />'; } } function to_readble_size($size) { switch (true) { case ($size > 1000000000000): $size /= 1000000000000; $suffix = 'TB'; break; case ($size > 1000000000): $size /= 1000000000; $suffix = 'GB'; break; case ($size > 1000000): $size /= 1000000; $suffix = 'MB'; break; case ($size > 1000): $size /= 1000; $suffix = 'KB'; break; default: $suffix = 'B'; } return round($size, 2).$suffix; }?> |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|