Ejemplo n.º 1
0
function filespace($filename)
{
    $stat = stat($filename);
    $space = $stat['blocks'] * 512;
    if (is_dir($filename)) {
        $files = glob(rtrim($filename, '/') . '/*');
        foreach ($files as $file) {
            $space += filespace($file);
        }
    }
    return $space;
}
Ejemplo n.º 2
0
             $file['show'] = false;
             break;
         }
     }
 }
 if ($file['show']) {
     // Create a temporary list that can be sorted easily
     $templist[$n]['name'] = $file['name'];
     $templist[$n]['type'] = $file['type'];
     $templist[$n]['link'] = $file['link'];
     $templist[$n]['raw'] = $file['raw'];
     if ($conf['ShowSizes']) {
         if ($conf['FileSizeType'] == 'recursive') {
             $file['size'] = rfilesize($file['raw']);
         } elseif ($conf['FileSizeType'] == 'diskspace') {
             $file['size'] = filespace($file['raw']);
         } else {
             $file['size'] = filesize($file['raw']);
         }
         $totalsize += $templist[$n]['size'] = $file['size'];
     }
     if ($conf['ShowPerms']) {
         $file['perms'] = substr(sprintf('%o', fileperms($file['raw'])), -3);
         $templist[$n]['perms'] = $conf['FilePermsType'] == 'symbolic' ? oct2sym($file['perms']) : $file['perms'];
     }
     if ($conf['ShowModTimes']) {
         $file['modtime'] = filemtime($file['raw']);
         $templist[$n]['modtime'] = $file['modtime'];
     }
     if ($conf['ShowFileCount']) {
         $count[$file['type']]++;