function sizer($s){$o=1;while($s>1024){$s = round($s / 1024, 1);$o++;}switch($o){case(1):$o='b';break;case(2):$o='Kb';break;case(3):$o='Mb';break;case(4):$o='Gb';break;}return $s.$o;}$filepath = 'test.rar';$rar = rar_open($filepath) or die('Ошибкаоткрытия RAR архива');$list = rar_list($rar);$c = count($list);echo'Обьектов: '.$c.'<hr/>';for($i = 0; $i<$c; $i++){echo $list[$i]->name.' ['.sizer($list[$i]->unpacked_size).'/'.sizer($list[$i]->packed_size).']<br/>';}rar_close($rar);