PHP: Rar функции - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

rar_close radius_strerror

Last updated: Sat, 27 Jan 2007

view this page in

# CXXXII. Rar функции

# Введение

Rar - это мощный и эффективный архиватор, созданный Eugene Roshal. Данное расширение позволяет читать Rar архивы, однако не дает возможности их записывать так как эта операция не поддерживается библиотекой UnRar и напрямую запрещена условиями ее лицензии.

Больше информации о Rar и UnRar можно найти здесь:http://www.rarlabs.com/.

# Требования

Эти функции всегда доступны.

# Настройка во время выполнения

Данное расширение не определяет никакие директивы конфигурации в `php.ini`.

# Установка

Расширение Rar в настоящее время доступно в PECL http://pecl.php.net/package/rar.

Вы также можете воспользоваться установщиком PECL, чтобы установить расширение Rar. Для этого необходимо использовать команду: pecl -v install rar.

Также вы можете скачать архив tar.gz и установить Rar вручную:

Пример 1. Установка Rar

    gunzip rar-xxx.tgz
    tar -xvf rar-xxx.tar
    cd rar-xxx
    phpize
    ./configure && make && make install

Пользователи Windows могут скачать расширение в виде библиотеки dll `php_rar.dll` здесь: http://snaps.php.net/win32/PECL_STABLE/.

# Типы ресурсов

В расширении Rar используется один ресурс: дескриптор файла, возвращаемый rar_open().

# Предопределенные константы

`RAR_HOST_MSDOS` (integer)

`RAR_HOST_OS2` (integer)

`RAR_HOST_WIN32` (integer)

`RAR_HOST_UNIX` (integer)

`RAR_HOST_BEOS` (integer)

# Примеры

Пример 2. Пример работы с расширением Rar

`<?php
$rar_file = rar_open('example.rar') or die("Невозможно открыть архив");
$entries = rar_list($rar_file);
foreach ($entries as $entry) {
echo 'Файл: ' . $entry->getName() . "\n";
echo 'Размер сжатого элемента: ' . $entry->getPackedSize() . "\n";
echo 'Размер в распакованном состоянии: ' . $entry->getUnpackedSize() . "\n";
$entry->extract('/dir/extract/to/');
}
rar_close($rar_file);
?>`

В этом примере открывается архивный файл Rar и каждый заархивированный элемент извлекается в указанную директорию.

add a note User Contributed Notes
Rar функции
steve_php[at]nanovox[dart]com
11-Oct-2005 06:24
`As of right now, rar is in a beta state, so you'll have to compile using: pear -v install -f rar`
add a note
rar_close radius_strerror

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 11:33:19 2007 PST