php統(tǒng)計文件大小,以GB、MB、KB、B輸出
更新時間:2011年05月29日 21:45:06 作者:
學(xué)習了fread讀取命令,用到了filesize函數(shù),知道這個函數(shù)定大有用到的時候,遂用之編寫統(tǒng)計文件大小函數(shù)
使用filesize()函數(shù)命令實現(xiàn)文件大小的統(tǒng)計,要求:1,以GB、MB、KB、B中的一個輸出;2.數(shù)量級必須大于1小于1024,并保留兩位小數(shù);
開始動工:
$len = filesize("1.rmvb");
$i=4;
while($i){
if(($out=$len/pow(1024,$i))>1.0||$i==1){
switch($i){
case 4: {printf("%.2f TB",$out);break;}
case 3: {printf("%.2f GB",$out);break;}
case 2: {printf("%.2f MB",$out);break;}
case 1: {printf("%.2f KB",$out);break;}
}
break;
}
$i--;
}
演示效果:
view sourceprint?1.85GB
2.70GB
得意間,上PHP官網(wǎng)的PHP教程上看,結(jié)果找到了一個更簡單更有效的方法(So Peifu)
代碼如下:
function format_bytes($size) {
$units = array(' B', ' KB', ' MB', ' GB', ' TB');
for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024;
return round($size, 2).$units[$i];
}
演示效果:
1.85GB
2.7GB
當然還有更多的做法,但這種方法是應(yīng)該是最簡單的,最快的了吧,相信你也有別的方法,期待你的分享!
開始動工:
復(fù)制代碼 代碼如下:
$len = filesize("1.rmvb");
$i=4;
while($i){
if(($out=$len/pow(1024,$i))>1.0||$i==1){
switch($i){
case 4: {printf("%.2f TB",$out);break;}
case 3: {printf("%.2f GB",$out);break;}
case 2: {printf("%.2f MB",$out);break;}
case 1: {printf("%.2f KB",$out);break;}
}
break;
}
$i--;
}
演示效果:
view sourceprint?1.85GB
2.70GB
得意間,上PHP官網(wǎng)的PHP教程上看,結(jié)果找到了一個更簡單更有效的方法(So Peifu)
代碼如下:
復(fù)制代碼 代碼如下:
function format_bytes($size) {
$units = array(' B', ' KB', ' MB', ' GB', ' TB');
for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024;
return round($size, 2).$units[$i];
}
演示效果:
1.85GB
2.7GB
當然還有更多的做法,但這種方法是應(yīng)該是最簡單的,最快的了吧,相信你也有別的方法,期待你的分享!
您可能感興趣的文章:
- php版微信數(shù)據(jù)統(tǒng)計接口用法示例
- PHP+Mysql+jQuery中國地圖區(qū)域數(shù)據(jù)統(tǒng)計實例講解
- php和jquery實現(xiàn)地圖區(qū)域數(shù)據(jù)統(tǒng)計展示數(shù)據(jù)示例
- 通過php快速統(tǒng)計某個數(shù)據(jù)庫中每張表的數(shù)據(jù)量
- php流量統(tǒng)計功能的實現(xiàn)代碼
- php實現(xiàn)用戶在線時間統(tǒng)計詳解
- 也談php網(wǎng)站在線人數(shù)統(tǒng)計
- php中3種方法統(tǒng)計字符串中每種字符的個數(shù)并排序
- 發(fā)款php蜘蛛統(tǒng)計插件只要有mysql就可用
- php+memcache實現(xiàn)的網(wǎng)站在線人數(shù)統(tǒng)計代碼
- PHP實現(xiàn)的統(tǒng)計數(shù)據(jù)功能詳解
相關(guān)文章
php 截取字符串并以零補齊str_pad() 函數(shù)
str_pad() 函數(shù)把字符串填充為指定的長度,需要的朋友可以參考下。2011-05-05thinkphp使用url請求調(diào)用ThinkApi天氣教程【圖文詳解】
這篇文章主要介紹了thinkphp使用url請求調(diào)用ThinkApi天氣的方法,結(jié)合實例形式詳細分析了thinkphp服務(wù)市場接口的注冊、接口調(diào)用、信息發(fā)送、獲取相關(guān)操作技巧與注意事項,需要的朋友可以參考下2023-07-07PHP面向?qū)ο蟪绦蛟O(shè)計重載(overloading)操作詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計重載(overloading)操作,結(jié)合實例形式詳細分析了php面向?qū)ο蟪绦蛟O(shè)計重載原理、實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-06-06