Cita:
Iniciado por yartax
Entonces los pasos a seguir serian:
Crear archivo1.txt (temporal)
Crear archivo1.xls (temporal)
Crear archivo2.xls (temporal)
Añadir archivos a .ZIP
Utilizar headers() para indicar que es un archivo zip
Leer archivo zip y enviar datos (print)
realizar fclose de todos los archivos
Es así o existe algun problema a tener en cuenta?
No exactamente así ..
* Crear archivo1.txt (temporal) --> como archivo fisico en el servidor (con su fclose() y lo que corresponda)
* Crear archivo1.xls (temporal) --> como archivo fisico en el servidor (con su fclose() y lo que corresponda)
* Crear archivo2.xls (temporal) --> como archivo fisico en el servidor (con su fclose() y lo que corresponda)
* Añadir archivos a .ZIP --> Con ayuda de alguna classe para tal fin.
* Borrar los tres anteriores archivos creados.
* Utilizar headers() para indicar que es un archivo zip (la mayoría de classes que generan .zip te ayudan en este tema también) .. para que no tengas que generar un .zip físico .. sólo "al vuelo".
* realizar fclose de todos los archivos (ya los cerrastes indivualmente)
Puedes usar esta Classe para generar tus .ZIP:
http://www.phpconcept.net/pclzip/index.en.php
No sé si esta classe permitirá "añadir" archivos en forma de "string" (variables) y definir nombre que tendrá en el .ZIP .. pero si esto lo hace sería lo ideal .. así te evitas generar "físicamente" los archivos en el "disco" y luego tener que ir a borrarlos.
Un saludo,