【问题标题】:PHP library that can list contents of zip / rar files [closed]可以列出 zip / rar 文件内容的 PHP 库 [关闭]
【发布时间】:2010-12-04 04:42:36
【问题描述】:

注意:我需要一个库而不是指向有关我的主机没有或想要安装的扩展的文档的链接。

主题说明了一切。

我暂时不需要提取任何文件(尽管这可能是以后对我的网络应用程序的一个很好的补充)我只需要列出 rar 和 zip 档案的内容。

【问题讨论】:

  • 我能够阅读手册,感谢您的通知。但是我说我需要一个库而不是扩展。
  • 下次说清楚一点

标签: php zip archive rar


【解决方案1】:

【讨论】:

  • 谢谢。但是:调用未定义函数 zip_open() 调用未定义函数 rar_open() 我需要一个库,因为我的主机没有安装这些扩展。
【解决方案2】:

phpinfo();你的虚拟主机

如果你看到这个 Rar 支持你可以使用 PECL 的rar functions

This class可以让事情变得简单

否则我不知道这是否可行

【讨论】:

    【解决方案3】:

    老实说,我不认为你会找到一个。如果我理解正确,您要的是一个包含 rar 扩展名的库(为文件系统和压缩文件提供 php 访问和可用性:rar)本身。当 rar 扩展更容易安装时,我真的认为没有人会经历重建/移植/移动/提取/等 rar 扩展的麻烦。如果我是你,我会联系主机,看看他们是否会安装它和/或迁移到新主机。

    【讨论】:

    • 谢谢,我会努力说服他们的。如果它不起作用,我会拿起我的东西并搬到别处。
    • 是的,我真的为你感到难过,我不明白这些天托管公司如何为付费用户提供如此糟糕的支持。我有很多朋友抱怨没有安装各种扩展程序,并且主机根本没有充分的理由不会安装它们,或者只是忽略请求。
    【解决方案4】:

    PHP Compression Functions

    您需要的一切(安装、使用示例)都包含在该页面中。

    列出 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);
    
     ?>
    

    【讨论】:

    • 调用未定义函数 rar_open() 这就是为什么我需要一个库。
    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 2013-03-10
    • 1970-01-01
    相关资源
    最近更新 更多