Как извлечь RAR на текущий путь Linux?

0

У меня есть разные архивные файлы, такие как .zip,.tar,.tar.gz,.tgz,.rar для извлечения, уже я сделал скрипты (PHP) для извлечения всех типов, ожидающих один .rar, я попробовал ниже, но он не работает

<?php
$rar_file = rar_open('example.rar') or die("Can't open Rar archive");
$entries = rar_list($rar_file); 
foreach ($entries as $entry) { 
    echo 'Filename: ' . $entry->getName() . "\n"; 
    $entry->extract('./uploaded_files/files/');
} 
rar_close($rar_file); 
?>

предложите любые идеи, спасибо

  • 2
    Разработать на "это не работает". Вы читали документы по php?
  • 0
    выдает ошибку Tue Dec 23 12:18:20.514031 2014] [:error] [pid 6840] [client 192.168.71.57:50721] PHP Fatal error: Call to undefined function rar_open() in /var/www/html/multi_upload/rar.php on line 2
Теги:

2 ответа

2

Чтобы установить модуль PHP rar, выполните следующие шаги.

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
  • 0
    установлен успешно, но не работает
  • 0
    Перезапустить веб-сервер? перезапуск службы sudo apache2
Показать ещё 3 комментария
1

Скорее всего, у вас нет установленного пакета PECL rar, попробуйте его установить, перезапустите веб-службу (apache или nginx) и повторите попытку.

  • 0
    уже установлена последняя версия
  • 0
    Поэтому, когда вы вводите php -m из командной строки, вы видите rar как установленный модуль?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню