我有這樣的劇本,除了一個小問題,其工作原理。基本上它可以將指定目錄中的所有文件的總大小合併,但不包括文件夾。回聲所有文件的總大小
我的目錄結構是這樣......
上傳 - >客戶端01 - >其他客戶端 - >其他一些客戶
..ect。
每個文件夾包含的各種文件,所以我需要劇本來看看「上傳」目錄,並給我的所有文件的大小和文件夾合併。
<?php
$total = 0; //Total File Size
//Open the dir w/ opendir();
$filePath = "uploads/" . $_POST["USER_NAME"] . "/";
$d = opendir($filePath); //Or use some other path.
if($d) {
while (false !== ($file = readdir($d))) { //Read the file list
if (is_file($filePath.$file)){
$total+=filesize($filePath.$file);
}
}
closedir($d); //Close the direcory
echo number_format($total/1048576, 2);
echo ' MB<br>';
}
else {
echo "didn't work";
}
?>
任何幫助,將不勝感激。
這絕對是我在命令行上做的事情。但是,除非真正有必要,否則我會反對高管。如果通過比較使用@ Patrick的答案真的很慢,我只能這樣做。 – zanlok 2011-02-08 05:50:26
@zanlok夠公平的。避免高管是好的。不過,我喜歡這種解決方案的緊湊性。另外,在更一般的情況下,可能存在符號鏈接和目錄不止一次的問題; `du`自動解決這些問題。 – awm 2011-02-08 07:43:32
一致同意。感謝您的額外信息。 – zanlok 2011-02-08 16:34:51