2010-04-30 18 views
5

Ok, solo me pregunto en las versiones de PHP en las que está integrada esta clase. Y si están integrados en todas las plataformas (SO). Estoy queriendo un acercamiento para buscar a través de un archivo zip y colocar archivos usando file_put_contents en diferentes rutas de archivo dentro de la raíz web. En cualquier caso, estoy familiarizado con cómo hacer esto con la clase ZipArchive, pero me pregunto si el uso de esta clase sería una buena solución y sería compatible con MOST, si no con TODOS los servidores. Quiero decir, prefiero no usar un método que requiera que el Servidor lo tenga instalado. Estoy buscando una solución a este que soportará al menos servidores más sin tener que instalar la clase ...ZipArchive php Class - ¿Está incorporado en PHP?

Gracias :)

Además, me gusta apoyar tar.gz. apertura y/o archivos .tgz si es posible, pero no creo que la clase ZipArchive sea compatible con esto, pero tal vez una clase de php incorporada diferente sí?

+0

"en diferentes áreas dentro del servidor" - si se refiere a fuera de la webroot, esto probablemente no se ejecutará en muchas máquinas en absoluto ... – tadamson

+0

No, me refiero a la webroot por supuesto ... – SoLoGHoST

Respuesta

9

El soporte de tar no está integrado en PHP, pero si echas un vistazo a la biblioteca PEAR, deberías poder encontrar algunas clases que admitan la creación/extracción de tarballs (entre otros). Eche un vistazo a http://pear.php.net/package/Archive_Tar o http://pear.php.net/package/File_Archive. El último debe ser una interfaz genérica para múltiples formatos de archivo (incluidos ZIP y TAR).

Si el soporte ZIP está incorporado puede variar, aunque supongo que la mayoría de los empaquetadores lo incluirán. Por otra parte, siempre puede probarlo comprobando si existe la clase ZipArchive llamando al class_exists('ZipArchive'); y mostrando un bonito mensaje de error o recurriendo a un enfoque más genérico ...

+0

Ok, gracias, supongo que has sido muy útil, aunque sigo buscando para un acercamiento genérico a esto que satisfará todas las versiones de php, o versiones MOST de php. – SoLoGHoST

+0

Bueno, si utiliza las clases PEAR en su proyecto (puede incluirlas en su proyecto), tiene un enfoque genérico que funcionará en la mayoría de las versiones de PHP. Simplemente descargue y extraiga el archivo tar y coloque los archivos en algún lugar en su camino ... – wimvds

Cuestiones relacionadas