PDA

Просмотр полной версии : Php + rar


rcc0023
03.03.2009, 14:50
Как побыстрее вытащить данные из rar архива... имея в руках php ?

Sharky
03.03.2009, 14:52
http://www.php.ru/manual/ref.rar.html
<?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);

?>

rcc0023
03.03.2009, 15:21
Мм.... точное попадание.. да в такие сроки. огромное спасибо!

Sharky
03.03.2009, 15:23
Мм.... точное попадание.. да в такие сроки. огромное спасибо!
а ты гуглить не ленись :)

fatalo
03.03.2009, 19:00
Sharky,рар_опен не стандартная библиотека?

Sharky
03.03.2009, 19:05
Sharky,рар_опен не стандартная библиотека?
насколько знаю - нет...она входит в PECL

nerezus
03.03.2009, 19:19
system-функции юзайте и не парьтесь.
rar или unrar бинарник не забудьте.

Zedi
03.03.2009, 19:23
Нер, если я не ошибаюсь твой способ будет тока на никсах работать, да? Мне кажется лучше класс для работы с рар файлами найти, а так точно не знаю, кому как))

rcc0023
03.03.2009, 19:32
http://safe.phpclasses.net/browse/package/3556.html

еще не пробовал... но..

rcc0023
03.03.2009, 19:33
это архиватор.. облом.

nerezus
03.03.2009, 19:41
Нер, если я не ошибаюсь твой способ будет тока на никсах работать, да? Нет конечно же. Откуда такие предположения?
Везде будет работать, где есть эти бинарники и пхп.

Sharky
04.03.2009, 01:18
system-функции юзайте и не парьтесь.
rar или unrar бинарник не забудьте.
нер прав..можно
<?
system('unrar file.rar');
?>