RarArchive::isSolid
RarArchive::__toString
RarArchive
PHP Manual

# RarArchive::open

# rar_open

(PECL rar >= 2.0.0)

RarArchive::open -- rar_open — Open RAR archive.

### Opis

Object oriented style (method):

public static RarArchive RarArchive::open ( string `$filename` [, string `$password` ] )

Procedural style:

RarArchive rar_open ( string `$filename` [, string `$password` ] )

Open specified RAR archive and return RarArchive instance representing it.

> Informacja: If opening a multi-volume archive, the path of the first volume should be passed as the first parameter. Otherwise, not all files will be shown. This is by design.

### Parametry

`filename`

  Path to the Rar archive.

`password`

  A plain password, if needed to decrypt the headers. It will also be used by default if encrypted files are found. Note that the files may have different passwords in respect to the headers and among them.

Ostrzeżenie

Prior to version 2.0.0, this function would not handle relative paths correctly. Use realpath() as a workaround.

### Zwracane wartości

Returns the requested RarArchive instance lub `FALSE` w przypadku błędu.

### Przykłady

Przykład #1 Object oriented style

`<?php
$rar_arch = RarArchive::open('encrypted_headers.rar', 'samplepassword');
if ($rar_arch === FALSE)
die("Failed opening file");
$entries = $rar_arch->getEntries();
if ($entries === FALSE)
die("Failed fetching entries");
echo "Found " . count($entries) . " files.\n";
if (empty($entries))
die("No valid entries found.");
$stream = reset($entries)->getStream();
if ($stream === FALSE)
die("Failed opening first file");
$rar_arch->close();
echo "Content of first one follows:\n";
echo stream_get_contents($stream);
fclose($stream);
?>`

Powyższy przykład wyświetli coś podobnego do:

    Found 2 files.
    Content of first one follows:
    Encrypted file 1 contents.

Przykład #2 Procedural style

`<?php
$rar_arch = rar_open('encrypted_headers.rar', 'samplepassword');
if ($rar_arch === FALSE)
die("Failed opening file");
$entries = rar_list($rar_arch);
if ($entries === FALSE)
die("Failed fetching entries");
echo "Found " . count($entries) . " files.\n";
if (empty($entries))
die("No valid entries found.");
$stream = reset($entries)->getStream();
if ($stream === FALSE)
die("Failed opening first file");
rar_close($rar_arch);
echo "Content of first one follows:\n";
echo stream_get_contents($stream);
fclose($stream);
?>`

RarArchive::isSolid
RarArchive::__toString
RarArchive
PHP Manual