首页 电脑 电脑学堂 查看内容

PHP 遍历盘符

2009-8-21 11:21 920 0

摘要: PHP似乎对windows支持不好,怎么没找到相当于ASP里FSO磁盘相关函数,凑合用这个代码实现遍历盘符,如果光驱里没有光盘的话,不用error_reporting(1);就会报错,用了就觉得有点…...
关键词: 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;    }?>
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部