RAR file reader

Maintainers

Package info

github.com/selective-php/rar

pkg:composer/selective/rar

Statistics

Installs: 11 349

Dependents: 1

Suggesters: 1

Stars: 21

Open Issues: 0

1.0.0 2026-04-20 18:29 UTC

This package is auto-updated.

Last update: 2026-04-20 19:41:19 UTC


README

RAR file reader for PHP.

Latest Version on Packagist Software License Build Status Total Downloads

Features

  • Read RAR file information
  • RAR 5 archive format
  • RAR 4 archive format
  • No dependencies
  • Very fast

Note: This package does not support extracting / unpacking rar archives.

Requirements

  • PHP 8.2 - 8.5

The PECL RAR package is NOT required

Installation

composer require selective/rar

Usage

Open RAR file

use Selective\Rar\RarFileReader;
use SplFileObject;

$rarFileReader = new RarFileReader();
$rarArchive = $rarFileReader->openFile(new SplFileObject('test.rar'));

foreach ($rarArchive->getEntries() as $entry) {
    echo $entry->getName() . "\n";
}

Open in-memory RAR file

use Selective\Rar\RarFileReader;
use SplTempFileObject;

$file = new SplTempFileObject();
$file->fwrite('my binary rar content');

$rarFileReader = new RarFileReader();
$rarArchive = $rarFileReader->openFile($file);

foreach ($rarArchive->getEntries() as $entry) {
    echo $entry->getName() . "\n";
}

License

The MIT License (MIT). Please see License File for more information.