Php + rar

Discussion in 'PHP' started by rcc0023, 3 Mar 2009.

  1. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Как побыстрее вытащить данные из rar архива... имея в руках php ?
     
  2. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    http://www.php.ru/manual/ref.rar.html
    PHP:
    <?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);

    ?>
     
    1 person likes this.
  3. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Мм.... точное попадание.. да в такие сроки. огромное спасибо!
     
  4. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    а ты гуглить не ленись :)
     
  5. fatalo

    fatalo Elder - Старейшина

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    Sharky,рар_опен не стандартная библиотека?
     
  6. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    насколько знаю - нет...она входит в PECL
     
  7. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    system-функции юзайте и не парьтесь.
    rar или unrar бинарник не забудьте.
     
  8. Zedi

    Zedi Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Нер, если я не ошибаюсь твой способ будет тока на никсах работать, да? Мне кажется лучше класс для работы с рар файлами найти, а так точно не знаю, кому как))
     
  9. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    http://safe.phpclasses.net/browse/package/3556.html

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

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    это архиватор.. облом.
     
  11. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Нет конечно же. Откуда такие предположения?
    Везде будет работать, где есть эти бинарники и пхп.
     
  12. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    нер прав..можно
    PHP:
    <?
    system('unrar file.rar');
    ?>