我有一個PHP函數用於計算目錄中的文件。函數不能正常工作的基本算術運算
function getFileCount($path) {
$size = 0;
$ignore = array('.','..','cgi-bin','.DS_Store');
$files = scandir($path);
foreach($files as $t) {
if(in_array($t, $ignore)) continue;
if (is_dir(rtrim($path, '/') . '/' . $t)) {
$size += getFileCount(rtrim($path, '/') . '/' . $t);
} else {
$size++;
}
}
return $size;
}
工作正常,但我需要在返回前將$ size除以2。
如果我'返回$ size/2;'那麼60就變成了22.5。 72變成19.125。這對我沒有意義。我也試過intdiv(),嘗試乘以0.5等,我得到了不同的結果,但沒有一個是正確的。
我知道這可能是非常基本的東西。
如果我做的功能以外的部門工作正常,但我想在返回一個整數之前處理。
你在遞歸地調用它,所以你的一些結果被多次劃分。 –
計數數組並減去靜態數。我想,它會節省循環的額外工作 –
據我可以告訴我需要它是遞歸的,以便在子目錄內的文件也可以被計數。有什麼方法可以將分區應用到$ size的最終返回值? – Koda