Example #1
0
 public static function filesize($context, $path)
 {
     if (array_key_exists($path, Util::$size_cache)) {
         return Util::$size_cache[$path];
     }
     $fs = new Filesize();
     $size = null;
     if (is_file($path)) {
         if (PHP_INT_SIZE < 8) {
             $size = $fs->fseek($path);
         } else {
             $size = $fs->filesize($path);
         }
     } else {
         if (is_dir($path) && $context->query_option('foldersize.enabled', false)) {
             if ($context->get_setup()->get('HAS_CMD_DU') && $context->query_option('foldersize.type', null) === 'shell-du') {
                 $size = $fs->du_path($path);
             } else {
                 $size = $fs->add($path);
             }
         }
     }
     Util::$size_cache[$path] = $size;
     return $size;
 }
Example #2
0
 /**
  * @expectedException \RuntimeException
  * @expectedExceptionMessage Nomnom::from method not supported on files
  */
 public function test_from_throws_RuntimeException_when_called()
 {
     $filesize = new Filesize(FIXTURES . DS . 'book.txt');
     $filesize->from('KiB');
 }