Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/10/2006, 08:26
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por yartax Ver Mensaje
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,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.