php統(tǒng)計(jì)文件大小,以GB、MB、KB、B輸出
更新時(shí)間:2011年05月29日 21:45:06 作者:
學(xué)習(xí)了fread讀取命令,用到了filesize函數(shù),知道這個(gè)函數(shù)定大有用到的時(shí)候,遂用之編寫統(tǒng)計(jì)文件大小函數(shù)
使用filesize()函數(shù)命令實(shí)現(xiàn)文件大小的統(tǒng)計(jì),要求:1,以GB、MB、KB、B中的一個(gè)輸出;2.數(shù)量級(jí)必須大于1小于1024,并保留兩位小數(shù);
開始動(dòng)工:
$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é)果找到了一個(gè)更簡(jiǎn)單更有效的方法(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
當(dāng)然還有更多的做法,但這種方法是應(yīng)該是最簡(jiǎn)單的,最快的了吧,相信你也有別的方法,期待你的分享!
開始動(dò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é)果找到了一個(gè)更簡(jiǎn)單更有效的方法(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
當(dāng)然還有更多的做法,但這種方法是應(yīng)該是最簡(jiǎn)單的,最快的了吧,相信你也有別的方法,期待你的分享!
您可能感興趣的文章:
- php版微信數(shù)據(jù)統(tǒng)計(jì)接口用法示例
- PHP+Mysql+jQuery中國(guó)地圖區(qū)域數(shù)據(jù)統(tǒng)計(jì)實(shí)例講解
- php和jquery實(shí)現(xiàn)地圖區(qū)域數(shù)據(jù)統(tǒng)計(jì)展示數(shù)據(jù)示例
- 通過php快速統(tǒng)計(jì)某個(gè)數(shù)據(jù)庫(kù)中每張表的數(shù)據(jù)量
- php流量統(tǒng)計(jì)功能的實(shí)現(xiàn)代碼
- php實(shí)現(xiàn)用戶在線時(shí)間統(tǒng)計(jì)詳解
- 也談php網(wǎng)站在線人數(shù)統(tǒng)計(jì)
- php中3種方法統(tǒng)計(jì)字符串中每種字符的個(gè)數(shù)并排序
- 發(fā)款php蜘蛛統(tǒng)計(jì)插件只要有mysql就可用
- php+memcache實(shí)現(xiàn)的網(wǎng)站在線人數(shù)統(tǒng)計(jì)代碼
- PHP實(shí)現(xiàn)的統(tǒng)計(jì)數(shù)據(jù)功能詳解
相關(guān)文章
php實(shí)現(xiàn)用于計(jì)算執(zhí)行時(shí)間的類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)用于計(jì)算執(zhí)行時(shí)間的類,實(shí)例分析了php計(jì)算運(yùn)行實(shí)現(xiàn)的類實(shí)例與相關(guān)使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04php 截取字符串并以零補(bǔ)齊str_pad() 函數(shù)
str_pad() 函數(shù)把字符串填充為指定的長(zhǎng)度,需要的朋友可以參考下。2011-05-05thinkphp使用url請(qǐng)求調(diào)用ThinkApi天氣教程【圖文詳解】
這篇文章主要介紹了thinkphp使用url請(qǐng)求調(diào)用ThinkApi天氣的方法,結(jié)合實(shí)例形式詳細(xì)分析了thinkphp服務(wù)市場(chǎng)接口的注冊(cè)、接口調(diào)用、信息發(fā)送、獲取相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2023-07-07php程序之die調(diào)試法 快速解決錯(cuò)誤
經(jīng)??吹接谐跞隤HP道朋友對(duì)于php程序出現(xiàn)問題素手無策的情況2009-09-09PHP圖像處理類庫(kù)MagickWand用法實(shí)例分析
這篇文章主要介紹了PHP圖像處理類庫(kù)MagickWand用法,較為詳細(xì)的分析了php中圖像處類庫(kù)MagickWand的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05PHP一些常用的正則表達(dá)式字符的一些轉(zhuǎn)換
一些前臺(tái)的正則運(yùn)行,你可以修改下成為php的2008-07-07PHP面向?qū)ο蟪绦蛟O(shè)計(jì)重載(overloading)操作詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)重載(overloading)操作,結(jié)合實(shí)例形式詳細(xì)分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)重載原理、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-06-06php字符串函數(shù)學(xué)習(xí)之strstr()
這篇文章主要介紹了php字符串函數(shù)學(xué)習(xí)之strstr(),本文講解了它的定義和用法、參數(shù)描述、提示和注釋以及多個(gè)使用示例,需要的朋友可以參考下2015-03-03