2010-10-08 23 views
13

Nie mogę znaleźć jednego i nie wiem, czy któryś z PHP Compression and Archive Extensions zadziała.Rozszerzenie 7z dla php?

Czy myślisz, że mogę użyć compression stream do odczytania danych z pliku 7z?

UPDATE

  • 7z forums dużo wniosków o rozszerzenie php
+0

Jeśli go nie ma, nadal można używać interfejsu 'exec'to z 7zip. – Gordon

+0

Wiem, ale wolałbym znaleźć rozwiązanie bez exec. –

+0

Rozważałem napisanie rozszerzenia dla 7-Zip, ale ... 7-Zip sam w sobie jest Windows. Natomiast p7zip nie obsługuje systemu Windows. Trudno byłoby napisać przenośne rozszerzenie. Następnie, jeśli dobrze pamiętam, jest problem z licencją LGPL, która nie jest idealna. Samo użycie LZMA SDK byłoby możliwe (myślę, że ma przenośne C API), ale to nie to samo. – Artefacto

Odpowiedz

5

7z Format pliku może korzystać z różnych compression algorithms, więc może być w stanie rozpakować archiwum z jednego z istniejących narzędzia dla bzip2 lub deflate.

Znalazłem też klasę PHP 7z i masz szczęście, ponieważ jest to still being developed. Oto latest version.

+0

"W tej chwili został przetestowany tylko w systemie Linux i ogranicza się do wyświetlania zawartości archiwum, może również zwrócić typ zawartości wszystkich plików, może również zwrócić zawartość zestawu znaków +" tekst/... " może także zwrócić zawartość archiwów przechowywanych w Archiwum. " –

+1

Cóż, to chyba lepsze niż nic. Być może użycie [LZMA SDK] (http://www.7-zip.org/sdk.html) i [SWIG for PHP] (http://www.swig.org/Doc1.3/Php.html) mogłoby być łatwym sposobem na rozszerzenie 7z. Chociaż nie jestem pewien, że jest znacznie lepszy niż przy użyciu programu wiersza polecenia przez exec(). – bobdiaes

+0

masz rację. niewiele lepiej –

Powiązane problemy