He googleado y no he tenido mucha suerte o paciencia.
Habra alguna libreria o clase que se pueda usar en php para comprimir una carpeta con archivos en el sitio web y generar un exe auto extraible? por aquello de que algunos no tienen ni winrar instalado en las pc clientes.?
Este problema está desde hace días y la verdad también me puse a googlear pero no encontré ninguna solución factible que no implicara ejecutar algun comando desde el lado del server.
Así que bueno, como el fin de año pasé con el oido tapado y no pude salir intenté ver si podía hacer un pequeño programa que realizara la tarea, al final creo que lo logré (solo que solo lo he probado en Windows 7 Professional, que posiblemente igual no lo necesita pero les puede servir).
La idea es simple, para "crear" el auto-extraible en Linux por ejemplo simplemente necesitas dos cosas:
1-El ejecutable MiniSXF.exe
2-Un Zipfile con los archivos que queres que se auto extraigan (le llamaremos payload.zip).
Una vez tenes esas dos cosas podes ejecutar el siguiente comando en linux:
$ cat MiniSXF.exe payload.zip > AutoExtraible.exe
OJo que no necesariamente necesitas usar "cat", si el hosting no te permite ejecutar comandos externos podes concatenar los archivos muy fácilmente utilizando las funciones de lectura de archivos incluidas en PHP.
Luego en Windows agarras el autoextraible y solo lo ejecutas para extraer los contenidos:
> AutoExtraible.exe
Si lo único que queres es listar los archivos podes utilizar el comando "-l"
> AutoExtraible.exe -l
Descargate el ejecutable de aquí:
MiniSXF-win64Si están interesados en el código fuente para compilarlo en otras versiones de windows, pueden acceder a la página en GitHub:
https://github.com/mxgxw/MiniSXFMas tardecito les subo más info en mi blog de como funciona.
![:)](https://www.svcommunity.org/forum/Smileys/default/smile.gif)