php對資料夾進行相關操作(遍歷 計算大小)

2022-10-06 10:00:14 字數 1424 閱讀 7859

php

//功能:遍歷並列印指定目錄下所有檔案

function scan_dir($dir_name,$dir_flag=1)

else

} }

closedir($dir_handle); //關閉目錄控制代碼

echo "檔案總數:".$file_count.'

'; }

scan_dir('d:/appserv/www/mytest/shopping/payment/');

/*總結:

1,關於路徑 目錄的路徑末尾都加上 '/' 以便後面與檔名字串連線 形成新的 路徑字串

2,目錄遍歷 這是乙個關於樹的問題

3,is_dir()函式第乙個引數必須是乙個能夠識別的path否則會因目錄不存在而返回乙個false容易誤解

得出 「這不是乙個目錄」的錯誤結論 形成邏輯上的錯誤

4,注意當前路徑'.'和上一級路徑'..'的剔除 否則 在遞迴環節造成死迴圈 直至記憶體耗盡出錯。

5,dir_flag這個變數是記錄樹的深度 以便於目錄分級分層輸出 */

/*不足

1,輸出排版不完善

2,邏輯與表示層混亂 不分明 大忌!

3,面向過程

*/#####單目錄#####

// 列出目錄內容 $dir 不要加 '/'

function list_files($dir)

} closedir($handle);

} } }

list_files('d:/appserv/www/mytest/shopping/payment');

php 對檔案進行的第二個操作內容:獲得資料夾大小 計算檔案

<?php function getdirsize($dir)

else

}

} closedir($handle);

return $sizeresult; }

//單位自動轉換函式

function getrealsize($size)

else if($size < $mb)

else if($size < $gb)

else if($size < $tb)

else

} echo getrealsize(getdirsize('d:/appserv/www/mytest/'));

// get byte

function dirsize($dir)

closedir($handle);

return $size; }

$big=dirsize(dirname($_server['script_filename'])."/");

echo '('.$big.' bytes)';

vbscript對資料夾遍歷

對資料夾進行遍歷 dim fso,folder,file,fileinfo set fso createobject scripting.filesystemobject set folder fso.getfolder d yld的檔案 常見問題 獲得資料夾物件 資料夾物件的屬性中有個files這...

python 對資料夾的相關操作

python 對資料夾夾檔案內容的操作。coding utf 8 author import os,glob path r e persona project 6s data landsat8 lc81260362017228lgn00 os.walk迴圈當前目錄與下級目錄,直到目錄全部遍歷完 fo...

php資料夾的相關操作

php獲取資料夾大小 function dirsize path if is dir path.item closedir handle return sum 注意用的時候記得每次 要清0,要不然會累加 php建立資料夾 建立資料夾 param string dirname return strin...