Просмотр RAR-архивов

code: #php
  1. // вспомогательная функция, выводит размер файла
  2. function sizer($s){
  3. $o=1;
  4. while($s>1024){
  5.    $s = round($s / 1024, 1);
  6.    $o++;
  7.    }
  8. switch($o){
  9.    case(1):
  10.     $o='b'; break;
  11.    case(2):
  12.         $o='Kb';break;
  13.    case(3):
  14.         $o='Mb';break;
  15.    case(4):
  16.         $o='Gb';break;
  17.    }
  18. return $s.$o;
  19. }
  20.  
  21. $filepath = 'test.rar';
  22.  
  23. $rar = rar_open($filepath) or die('Ошибка открытия RAR архива');
  24. $list = rar_list($rar);
  25. $c = count($list);
  26. echo 'Файлов в архиве: '.$c.'
    '
    ;
  27.  
  28. for($i = 0; $i<$c; $i++) {
  29.    echo $list[$i]->name.
  30.     ' ['.sizer($list[$i]->unpacked_size).
  31.     '/'.sizer($list[$i]->packed_size).']
    '
    ;
  32. }
  33. rar_close($rar);
  34. ?>
Поделиться:

Похожие статьи: