12.2.3 統(tǒng)計目錄中的個數(shù)和大小

12.2.3 統(tǒng)計目錄中的個數(shù)和大小

disk_free_space -- 返回目錄中的可用空間
語法:float disk_free_space ( string directory )
給出一個包含有一個目錄的字符串趴俘,本函數(shù)將根據(jù)相應(yīng)的文件系統(tǒng)或磁盤分區(qū)返回可用的字節(jié)數(shù)番捂。
disk_total_space -- 返回一個目錄的磁盤總大小
語法:float disk_total_space ( string directory )
給出一個包含有一個目錄的字符串洒闸,本函數(shù)將根據(jù)相應(yīng)的文件系統(tǒng)或磁盤分區(qū)返回所有的字節(jié)數(shù)。

<?php
//定義一個統(tǒng)計指定目錄大小的函數(shù)
function dirSize($dir){
    $size=0;

    //1. 判斷參數(shù)是否有效
    if(!file_exists($dir) || !is_dir($dir)){
        die(“無效的參數(shù)撑螺!");
    }

    //2. 打開目錄
    $dd = opendir($dir);

    //3. 跳過連個特殊目錄:"."和".."
    readdir($dd);readdir($dd);

    //4. 開始遍歷目錄中文件
    while($f = readdir($dd)){
        //加上目錄名
        $file = rtrim($dir,"/")."/".$f;
        //判斷是否是文件
        if(is_file($file)){
            $size+=filesize($file);
        }
        //判斷是否是目錄
        if(is_dir($file)){
            //采用遞歸調(diào)用,統(tǒng)計子目錄大小
            $size+=dirSize($file); 
        }
    }

    //5. 關(guān)閉目錄
    closedir($dd);

    //6. 返回結(jié)果
    return $size;
}
?>

dirnum.php

<?php
    $dirn = 0; //目錄數(shù)
    $filen = 0; //文件數(shù)


    //用來統(tǒng)計一個目錄下的文件和目錄的個數(shù)
    function getdirnum($file) {
        global $dirn;
        global $filen;
                
        $dir = opendir($file);


        while($filename = readdir($dir)) {
            if($filename!="." && $filename !="..") {
                $filename = $file."/".$filename;


                if(is_dir($filename)) {
                    $dirn++;
                    getdirnum($filename);  //遞歸捂掰,就可以查看所有子目錄
                } else {
                    $filen++; 
                }
            }

        
        }



        closedir($dir);

    
    }


    getdirnum("phpmyadmin");


    echo "目錄數(shù)為:{$dirn}<br>";
    echo "文件數(shù)為:{$filen}<br>";

disk.php

<?php
    $total = disk_total_space("C:");
    $free = disk_free_space("C:");

    echo "C: 盤的總大序诳椤:".round($total/pow(2,30))."G<br>";
    echo "C: 盤的可用空間:".round($free/pow(2,30))."G<br>";

test.php

<?php
    //用來統(tǒng)計一個目錄下大小
    function dirsize($file) {
        $size = 0;
        $dir = opendir($file);

        
        while($filename = readdir($dir)) {
            if($filename!="." && $filename !="..") {
                $filename = $file."/".$filename;


                if(is_dir($filename)) {
                    //使用遞歸
                    $size += dirsize($filename);
                } else {
                    $size += filesize($filename);
                }
            }

        
        }



        closedir($dir);

        return $size;
    }


echo "phpmyadmin目錄大小為:".(dirsize("phpmyadmin")/pow(1024,2))."MB<br>";
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市忠寻,隨后出現(xiàn)的幾起案子兄春,更是在濱河造成了極大的恐慌,老刑警劉巖锡溯,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異哑姚,居然都是意外死亡祭饭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門叙量,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倡蝙,“玉大人,你說我怎么就攤上這事绞佩∷屡福” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵品山,是天一觀的道長胆建。 經(jīng)常有香客問我,道長肘交,這世上最難降的妖魔是什么笆载? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮涯呻,結(jié)果婚禮上凉驻,老公的妹妹穿的比我還像新娘。我一直安慰自己复罐,他們只是感情好涝登,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著效诅,像睡著了一般胀滚。 火紅的嫁衣襯著肌膚如雪趟济。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天蛛淋,我揣著相機與錄音咙好,去河邊找鬼。 笑死褐荷,一個胖子當(dāng)著我的面吹牛勾效,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叛甫,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼层宫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了其监?” 一聲冷哼從身側(cè)響起萌腿,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抖苦,沒想到半個月后毁菱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡锌历,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年贮庞,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片究西。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡窗慎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卤材,到底是詐尸還是另有隱情遮斥,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布扇丛,位于F島的核電站术吗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏晕拆。R本人自食惡果不足惜藐翎,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望实幕。 院中可真熱鬧吝镣,春花似錦、人聲如沸昆庇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽整吆。三九已至拱撵,卻和暖如春辉川,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拴测。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工乓旗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人集索。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓屿愚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親务荆。 傳聞我的和親對象是個殘疾皇子妆距,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 說明本次redis集群安裝在rhel6.8 64位機器上,redis版本為3.2.8函匕,redis的gem文件版本為...
    讀或?qū)?/span>閱讀 14,651評論 3 9
  • 文件系統(tǒng)概述 文件的類型 在程序運行時娱据,程序本身和數(shù)據(jù)一般都存在內(nèi)存中,當(dāng)程序運行結(jié)束后盅惜,存放在內(nèi)存中的數(shù)據(jù)被釋放...
    dptms閱讀 1,003評論 0 1
  • 1 文件與目錄 1.1 解析目錄路徑 返回路徑中的文件名部分string basename(string path...
    zshanjun閱讀 463評論 0 0
  • 文 | 晨兒 當(dāng)聽到你說要離別 心在顫抖 你已闖進我心房 卻不知所措
    晨妤兒閱讀 213評論 0 0
  • 近日手機壞了中剩,煩的要死,朋友問:怎么回事抒寂? 我說:就是其他軟件都升級了咽安,可是我的手機系統(tǒng)還是原來的,這樣就總是卡死...
    深嗑閱讀 156評論 0 1