У меня есть разные архивные файлы, такие как .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);
?>
предложите любые идеи, спасибо
Чтобы установить модуль 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
Скорее всего, у вас нет установленного пакета PECL rar, попробуйте его установить, перезапустите веб-службу (apache или nginx) и повторите попытку.
php -m
из командной строки, вы видите rar как установленный модуль?
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