RarArchive::open

rar_open

(PECL rar >= 2.0.0)

RarArchive::open -- rar_open — Відкриває архів RAR

Опис

Об'єктно-орієнтований стиль (метод):

public static RarArchive::open(string $filename, string $password = NULL, callable $volume_callback = NULL): RarArchive|false

Процедурний стиль:

rar_open(string $filename, string $password = NULL, callable $volume_callback = NULL): RarArchive|false

Відкриває зазначений RAR-архів та повертає об'єкт RarArchiveпредставляє його.

Зауваження :

При відкритті багатотомного архіву шлях до першого тому має бути переданий першим параметром. Інакше не буде видно всіх файлів.

Список параметрів

filename

Шлях до архіву Rar.

password

Пароль, якщо потрібно розшифрувати заголовки архіву. Цей пароль буде використовуватися за замовчуванням, якщо знайдено зашифровані файли. Зауважте, що файли можуть бути зашифровані з різними паролями.

volume_callback

Функція, якою передається єдиний параметр - шлях до того, який не був знайдений, і повертає рядок з правильним шляхом для цього тому або **null**якщо цей том не існує або невідомий. Розробник повинен бути впевнений, що дана функція не призведе до зациклювання, оскільки вона викликається повторно, якщо шлях, отриманий попереднім викликом, не відповідає потрібному тому. Вказівка ​​цього параметра усуває попередження, які б з'являлися, якби тому не було знайдено. Якщо функція повертає тільки null, то не буде жодного попередження.

Увага

До версії 2.0.0 ця функція не обробляла правильно відносні шляхи. У таких випадках використовуйте realpath()

Значення, що повертаються

Повертає запитуваний об'єкт RarArchiveили**false**в случае возникновения ошибки.

список змін

ВерсияОпис
PECL rar 3.0.0Був доданий volume_callback

Приклади

Приклад #1 Об'єктно-орієнтований стиль

Loading...

Висновок наведеного прикладу буде схожим на:

Найдено 2 файлов.
Содержимое первого файла:
Encrypted file 1 contents.

Приклад #2 Процедурний стиль

Loading...

Приклад #3 Callback-функція для тому

Loading...

Дивіться також