Autor Tema: Como se genera un exe a partir de un zip o rar autoextraible en win con php?  (Leído 3516 veces)

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Thank You
  • -Given: 27
  • -Receive: 651
  • Mensajes: 5666
  • Starlet - 999cc
    • mxgxw
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:

Código: [Seleccionar]
$ 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:

Código: [Seleccionar]
> AutoExtraible.exe

Si lo único que queres es listar los archivos podes utilizar el comando "-l"

Código: [Seleccionar]
> AutoExtraible.exe -l

Descargate el ejecutable de aquí:
MiniSXF-win64

Si 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/MiniSXF

Mas tardecito les subo más info en mi blog de como funciona. :)
Follow members gave a thank to your post:
« Última Modificación: enero 01, 2013, 01:43:34 pm por mxgxw »