2011-02-22 27 views
10

¿Quería saber si esto es posible?Clase PHP para crear una imagen ISO

Me gustaría crear un proyector y archivos Flash multiplataforma y luego crear un ISO para que el usuario lo descargue.

Google no me ayuda mucho hasta ahora ...

+3

Interesante pregunta. Me preocuparía la velocidad de esto si esperas que PHP empaquete 600mb de datos sobre la marcha cuando el usuario lo solicite. Es posible que sea mejor que se ejecute como un proceso en segundo plano (lo que significa que podría estar en cualquier idioma). – Spudley

+8

Para hacerle saber, PHP es un preprocesador HTML, no una máquina de café, ni un rastreador MIDI, ni un kit de herramientas ISO. Imagínate. –

+3

Está buscando un sistema simple ("mkisofs -R -J -v-path /"); 'envoltorio. Aunque escribir una clase para generar sistemas de archivos ISO directamente a través de PHP parece tentador ... – mario

Respuesta

9

Por supuesto que es posible hacerlo directamente desde PHP.

Sin embargo, como dice uno de los comentarios a su pregunta, probablemente sea más fácil llamar a un binario externo para que haga el trabajo por usted (aunque no todos los hosts pueden tener instalado mkisofs).

Si realmente debe hace esto desde PHP, aquí hay algunas referencias útiles para usted.

ISO 9660 specification (ECMA-119) - Este es el formato de archivo para archivos de imagen "ISO".

PHP pack() y unpack() - Esto le ayudará a manipular datos binarios en PHP.

Una vez que esté familiarizado con la estructura del archivo, es posible que pueda crear algunos segmentos precompilados, y simplemente aplicarles un parche en varios desplazamientos, así como insertar la carga útil.

¡Buena suerte!

+4

Me gustaría ver el resultado de esta aventura ... –

+0

Gracias. ¿Alguna sugerencia sobre los otros binarios externos? El servidor es Apache, pero eso es todo lo que sé ahora. Cheers – FFish

+1

Puedes probar 'echo system ('which mkisofs');' para ver si este comando está disponible para ti (suponiendo un host basado en * nix), o tu mejor opción es probablemente hablar con tu proveedor de hosting. Milage puede variar. – Leigh

Cuestiones relacionadas