您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何在PHP中利用自定義函數統計目錄的大小,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
計算目錄大小的自定義函數如下所示:
<?php //自定義一個函數dirSize(),統計傳入參數的目錄大小 function dirSize($directory){ $dir_size = 0; //用來累加各個文件大小 if($dir_handle = @opendir($directory)){ //打開目錄,并判斷是否能成功打開 while($filename = readdir($dir_handle)){ //循環遍歷目錄下的所有文件 if($filename != "."&& $filename != ".."){ //一定要排除兩個特殊的目錄 $subFile = $directory."/".$filename; //將目錄下的子文件和當前目錄相連 if(is_dir($subFile)) //如果為目錄 $dir_size += dirSize($subFile); //遞歸地調用自身函數,求子目錄的大小 if(is_file($subFile)) //如果是文件 $dir_size += filesize($subFile); //求出文件的大小并累加 } } closedir($dir_handle); //關閉文件資源 return $dir_size; //返回計算后的目錄大小 } } $dir_size = dirSize("phpMyAdmin"); //調用該函數計算目錄大小 echo round($dir_size/pow(1024,1),2)."KB"; //字節數轉換為“KB”單位并輸出 ?>
也可以使用exec()或system()函數調用操作系統命令“du”來返回目錄的大小。但出于安全原因,這些函數通常是禁用的,而且不利于跨平臺操作。
關于如何在PHP中利用自定義函數統計目錄的大小就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。