PHP獲取文件夾大小函數(shù)用法實例
更新時間:2015年07月01日 16:29:27 作者:言會咸
這篇文章主要介紹了PHP獲取文件夾大小函數(shù)用法,實例分析了php針對文件夾操作的相關(guān)技巧,需要的朋友可以參考下
本文實例講述了PHP獲取文件夾大小函數(shù)用法。分享給大家供大家參考。具體如下:
<?php
// 獲取文件夾大小
function getDirSize($dir)
{
$handle = opendir($dir);
while (false!==($FolderOrFile = readdir($handle)))
{
if($FolderOrFile != "." && $FolderOrFile != "..")
{
if(is_dir("$dir/$FolderOrFile"))
{
$sizeResult += getDirSize("$dir/$FolderOrFile");
}
else
{
$sizeResult += filesize("$dir/$FolderOrFile");
}
}
}
closedir($handle);
return $sizeResult;
}
// 單位自動轉(zhuǎn)換函數(shù)
function getRealSize($size)
{
$kb = 1024; // Kilobyte
$mb = 1024 * $kb; // Megabyte
$gb = 1024 * $mb; // Gigabyte
$tb = 1024 * $gb; // Terabyte
if($size < $kb)
{
return $size." B";
}
else if($size < $mb)
{
return round($size/$kb,2)." KB";
}
else if($size < $gb)
{
return round($size/$mb,2)." MB";
}
else if($size < $tb)
{
return round($size/$gb,2)." GB";
}
else
{
return round($size/$tb,2)." TB";
}
}
echo getRealSize(getDirSize('需要獲取大小的目錄'));
?>
希望本文所述對大家的php程序設(shè)計有所幫助。
您可能感興趣的文章:
- PHP利用func_get_args和func_num_args函數(shù)實現(xiàn)函數(shù)重載實例
- PHP中func_get_args(),func_get_arg(),func_num_args()的區(qū)別
- PHP中set error handler函數(shù)用法小結(jié)
- php正則preg_replace_callback函數(shù)用法實例
- php中g(shù)et_defined_constants函數(shù)用法實例分析
- php內(nèi)嵌函數(shù)用法實例
- php檢查日期函數(shù)checkdate用法實例
- php中ob_flush函數(shù)和flush函數(shù)用法分析
- PHP函數(shù)func_num_args用法實例分析
相關(guān)文章
php函數(shù)serialize()與unserialize()用法實例
這篇文章主要介紹了php函數(shù)serialize()與unserialize()用法,以實例形式詳細(xì)講述了php函數(shù)serialize()與unserialize()的適用情況與使用方法,具有很好的參考借鑒價值,需要的朋友可以參考下2014-11-11
PHP的mysqli_query參數(shù)MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的區(qū)別
這篇文章主要介紹了PHP的mysqli_query參數(shù)MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的區(qū)別,本文給出了這兩個參數(shù)的5個區(qū)別,需要的朋友可以參考下2014-09-09
在Mac OS下搭建LNMP開發(fā)環(huán)境的步驟詳解
這篇文章主要介紹了在Mac OS下搭建LNMP開發(fā)環(huán)境的步驟,文中通過一步步的步驟介紹的非常詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03
PHP學(xué)習(xí)筆記 用戶注冊模塊用戶類以及驗證碼類
最近正在學(xué)習(xí)《PHP&MySQL范例精解》,剛剛看到第一張,關(guān)于用戶注冊模塊的設(shè)計,這本書提供了很多可重用類,便于用于其它項目中。2011-09-09
PDO版本問題 Invalid parameter number: no parameters were bound
發(fā)現(xiàn)在客戶的某個PHP版本下,執(zhí)行某類操作的時候,總是會報如下錯誤 Invalid parameter number: no parameters were bound,經(jīng)google,發(fā)現(xiàn)是php版本過低導(dǎo)致2013-01-01
PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計》之一 重新組織你的函數(shù)
我把我比較喜歡的和比較關(guān)注的地方寫下來和大家分享。上次我寫了篇《php 跟老大的對話》。還是有很多疑問,這書幫了我不少的忙2012-04-04

