Просмотр RAR-архивов
Категория: PHP
2011-08-22 16:44:50
code: #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.'
'; - for($i = 0; $i<$c; $i++) {
- echo $list[$i]->name.
- ' ['.sizer($list[$i]->unpacked_size).
- '/'.sizer($list[$i]->packed_size).']
'; - }
- rar_close($rar);
- ?>
Поделиться: