php 操作資料夾 (遍歷 計算大小)

2021-08-25 07:13:52 字數 1362 閱讀 9014

1. 遍歷並列印指定目錄下所有檔案

<?php

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

function scan_dir($dir_name,$dir_flag=1)

else

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

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

';}

/*總結:

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

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

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

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

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

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

/*不足

1,輸出排版不完善

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

3,面向過程

*/單目錄

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

function list_files($dir)

}closedir($handle);

} }}

2. 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 }

// get byte

function dirsize($dir)

closedir($handle);

return $size;

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

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

計算檔案大小用 filesize()

php操作資料夾

對檔案內容操作 readfile a.txt 讀取文字內容 var dump file a.txt 索引陣列對每一行排序 str file get contents a.txt 把檔案內容原樣輸出相當於python的 var dump str file put contents tst.txt 這是...

計算資料夾得大小和遍歷資料夾

coding cp936 import os,re 檢視資料夾下的所有檔案及資料夾 join為拼接函式 def look file path for root dirs,files in os.walk path,true print root 主目錄 for item in files 主目錄下的...

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

php 功能 遍歷並列印指定目錄下所有檔案 function scan dir dir name,dir flag 1 else closedir dir handle 關閉目錄控制代碼 echo 檔案總數 file count.scan dir d appserv www mytest shopp...