2010-10-08 36 views
13

No puedo encontrar uno y no sé si alguno de PHP Compression and Archive Extensions funcionará.7z extensión para php?

¿Crees que podría usar un compression stream para leer datos de un archivo 7z?

ACTUALIZACIÓN

  • 7z forums tienen una gran cantidad de solicitudes de una extensión php
+0

Si no hay ninguno, aún puede usar la interfaz 'exec'to con 7zip. – Gordon

+0

Lo sé pero preferiría encontrar una solución sin ejecutivo. –

+0

Consideré escribir una extensión para 7-Zip, pero ... 7-Zip es solo para Windows. p7zip, por otro lado, no es compatible con Windows. Por lo tanto, sería difícil escribir una extensión portátil. Entonces, si mal no recuerdo, existe el problema de que la licencia es LGPL, lo cual no es ideal. Solo sería posible usar el LZMA SDK (creo que tiene una C API portátil), pero no es lo mismo. – Artefacto

Respuesta

5

El formato de archivo 7z pueden usar varios compression algorithms, por lo que podría ser capaz de descomprimir el archivo con uno de los existentes utilidades para bzip2 o desinflar.

Encontré una clase PHP de 7z también, y tienes suerte ya que es still being developed. Aquí está el latest version.

+0

"En este momento solo se ha probado en Linux y se limita a enumerar los contenidos de un archivo. También puede devolver el tipo de contenido de todos los archivos. También puede devolver el contenido de Charset + de' text/... ' archivos. También puede devolver el contenido de los archivos almacenados en el Archivo ". –

+1

Bueno, eso es mejor que nada, supongo. Tal vez el uso de [LZMA SDK] (http://www.7-zip.org/sdk.html) y [SWIG para PHP] (http://www.swig.org/Doc1.3/Php.html) podría ser una forma fácil de hacer una extensión de 7z. Aunque, no estoy seguro de que sea considerablemente mejor que usar un programa de línea de comandos a través de exec(). – bobdiaes

+0

tienes razón. no mucho mejor –

Cuestiones relacionadas