Работа с rar-архивами
PECL http://pecl.php.net/package/rar
<?php
// Открываем архив
$resource = rar_open('file.rar', 'пароль');
if (!$resource) {
exit('Невозможно открыть архив');
}
// Список файлов
$fileList = rar_list($resource);
foreach ($fileList as $file) {
echo 'Имя файла ' . $file->getName() . "<br />\n";
echo 'Размер в архиве ' . $file->getPackedSize() . "<br />\n";
echo 'Размер после распаковки ' . $file->getUnpackedSize() . "<br /><br />\n";
// Распакуем каждый файл
$file->extract('/destination/dir/');
}
// Закроем архив
rar_close($rar_file);