如何在当前路径linux上提取rar?

时间:2014-12-23 06:51:25

标签: php linux

我有一个不同的档案文件,如.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 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您可能没有安装PECL rar软件包,尝试安装它,重新启动Web服务(apache或nginx)并重试。