2009-10-06 81 views
3

注意:我需要一個庫不鏈接到我的主機沒有或想要安裝的擴展的文檔。PHP庫,可以列出zip/rar文件的內容

主題說了這一切。

我暫時不需要提取任何文件(雖然之後這可能是一個很好的補充)我只需要列出rar和zip存檔的內容。

+1

我能夠閱讀手冊,感謝您的通知。但是我說我需要一個庫而不是擴展。 – janosrusiczki 2009-10-06 08:19:42

+1

下一次把它更清楚 – 2009-10-06 08:21:44

回答

6

老實說,我不認爲你會發現之一。你要求的是一個庫,其中包括rar擴展(如果我理解正確的話,給php文件系統和壓縮文件提供php訪問和可用性:rar)。我真的不認爲任何人在安裝它時都會遇到重建/移植/移動/解壓縮等問題。如果我是你,我會聯繫主機,看看他們是否會安裝它和/或遷移到一個新的主機。

+0

謝謝,我會試着說服他們。如果它不起作用,我會抓住我的東西並搬到其他地方。 – janosrusiczki 2009-10-07 04:39:02

+0

是啊,我真的對你感覺不好,我不明白託管公司現在如何能爲付費用戶提供如此糟糕的支持。我有很多朋友抱怨沒有安裝東西的各種擴展,並且主機不會毫無理由地安裝它們,或者只是忽略請求。 – 2009-10-07 14:17:54

1

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); 

?> 
+0

調用未定義的函數rar_open() 這就是爲什麼我需要一個庫。 – janosrusiczki 2009-10-06 08:17:46

0

phpinfo();你的網絡主機

如果你看到這個RAR支持你可以使用PECL的rar functions

This class可以讓事情變得簡單

,否則我不知道這是可能的