學習了fread讀取命令,用到了filesize函數,知道這個函數定大有用到的時候,遂用之編寫統計文件大小函數 使用filesize()函數命令實現文件大小的統計,要求:1,以GB、MB、KB、B中的一個輸出;2.數量級必須大于1小于1024,并保留兩位小數; 開始動工:
$len = filesize("1.rmvb");$i=4;while($i){if(($out=$len/pow(1024,$i))>1.0||$i==1){switch($i){case 4: {演示效果: view sourceprint?1.85GB 2.70GB 得意間,上php官網的PHP教程上看,結果找到了一個更簡單更有效的方法(So Peifu) 代碼如下: function transByte($size) { $arr = array(' B', ' KB', ' MB', ' GB', ' TB'); $i = 0; while($size >= 1024){ $size /= 1024; $i++; } return round($size, 2).$arr[$i];}$size = 5000000000;echo transByte($size);演示效果: 1.85GB 2.7GB 當然還有更多的做法,但這種方法是應該是最簡單的,最快的了吧,相信你也有別的方法,期待你的分享!
新聞熱點
疑難解答
圖片精選