能列出zip/rar文件内容的PHP库

3
注意:我需要一个库,而不是链接到我主机没有或不想安装的扩展文档。
标题已经说明了一切。
目前我不需要提取任何文件(尽管这可能是我的Web应用程序的一个不错的补充),我只需要列出rar和zip归档的内容。

1
我已经能够阅读手册了,感谢您的提醒。但是我说过我需要一个库而不是扩展。 - janosrusiczki
1
下次请表达得更清楚。 - Federico klez Culloca
4个回答

6

我真的不认为你会找到这样一个库。如果我理解正确,你要求的是一个包括 rar 扩展的库(使 php 能够访问和使用文件系统和压缩文件:rar)。我真的不认为有人会费力地重新构建/移植/移动/提取等 rar 扩展,因为安装它更容易。如果我是你,我会联系主机看看他们是否会安装它和/或迁移到新主机。


谢谢,我会尽力说服他们。如果不行的话,我会收拾好我的东西,搬到别处去。 - janosrusiczki
是的,我真心为你感到难过,我不明白现在的托管公司怎么会对付费用户提供如此糟糕的支持。我有很多朋友抱怨各种扩展没有安装上,主机却没有任何正当理由拒绝安装,或者干脆忽略请求。 - Jesse O'Brien

5

感谢。然而:调用未定义的函数zip_open()调用未定义的函数rar_open()我需要一个库,因为我的主机没有安装这些扩展。 - janosrusiczki

1

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";
     echo 'Packed size: ' . $entry->getPackedSize() . "\n";
     echo 'Unpacked size: ' . $entry->getUnpackedSize() . "\n";

     $entry->extract('/dir/extract/to/');
 }

 rar_close($rar_file);

 ?>

1
未定义函数rar_open()的调用这就是为什么我需要一个库。 - janosrusiczki

0

phpinfo(); 你的网络主机

如果你看到这个 Rar 支持,那么你可以使用 PECL 的 rar 函数

这个类 可以让事情变得简单

否则我不知道是否可能


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接