Просмотр RAR-архива
<?php
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);
?>