Suatu ketika, saya sedang membangun sebuah halaman website yang berfokus pada pengelolaan berkas, dimana harus bisa membaca ukuran Folder dan Subfolder, dan kira-kira beginlah legacy fungsinya:
<?php
function folderSize ($dir)
{
$size = 0;
foreach (glob(rtrim($dir, '/').'/*', GLOB_NOSORT) as $each) {
$size += is_file($each) ? filesize($each) : folderSize($each);
}
return $size;
}
Setidaknya di Linux, itu tidak akan menyertakan file dot (karena *
tidak cocok dengan .some-file
). Selanjutnya, di mesin saya direktori kosong masih menempati beberapa ruang (4096 byte menurut du
), ini juga tidak termasuk dalam folderSize
. Oh, dan terima kasih, saya menggunakan sesuatu yang sangat mirip.