Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Un buen reto para hoy!

Estas en el tema de Un buen reto para hoy! en el foro de PHP en Foros del Web. Hoy estoy con un nuevo reto de crear un archivo en base a un texto (xml), posteriormente este archivo guardarlo en memoria de php con ...
  #1 (permalink)  
Antiguo 23/03/2012, 11:24
Avatar de alvidales  
Fecha de Ingreso: febrero-2012
Mensajes: 108
Antigüedad: 12 años, 2 meses
Puntos: 11
Información Un buen reto para hoy!

Hoy estoy con un nuevo reto de crear un archivo en base a un texto (xml), posteriormente este archivo guardarlo en memoria de php con php:// ya una vez guardado, meterlo en un archivo .zip, todo esto sin siquiera guardar servidor, algunos consejos, recomendaciones?
  #2 (permalink)  
Antiguo 23/03/2012, 16:04
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: Un buen reto para hoy!

Cita:
guardarlo en memoria de php con php
¿¿¿¿??? a que te refieres con eso????
  #3 (permalink)  
Antiguo 23/03/2012, 20:42
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Un buen reto para hoy!

Holas,

Disculpa por el desorden en el codigo, pero mas o menos es asi:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $contenidoDelXML = "TU_CONTENIDO_XML";
  4. $nombreFileXML = 'archivo.xml';
  5.  
  6. // Establecer el límite a 5 MB.
  7. $fiveMBs = 5 * 1024 * 1024;
  8. $fp = fopen("php://temp/maxmemory:$fiveMBs", 'r+');
  9.  
  10. fputs($fp, $contenidoDelXML);
  11.  
  12. // Leer lo que hemos escrito.
  13. rewind($fp);
  14. $contenidoXML = stream_get_contents($fp);
  15.  
  16.  
  17. $zip = new ZipArchive;
  18. $res = $zip->open($nombreFileXML.'.zip', ZipArchive::CREATE);
  19. if ($res === TRUE) {
  20.     $zip->addFromString($nombreFileXML, $contenidoXML);
  21.     $zip->close();
  22.     echo 'ok';
  23. } else {
  24.     echo 'failed';
  25. }
  26. ?>


Fuente:
http://www.php.net/manual/es/wrappers.php.php
http://www.php.net/manual/en/ziparch...fromstring.php

En teoria deberia de funcionar tambien con php://memory


Saludos
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 26/03/2012, 16:26
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: Un buen reto para hoy!

wow gildus.... eres un genio
  #5 (permalink)  
Antiguo 26/03/2012, 19:15
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Un buen reto para hoy!

Despues de esto creo que muchos de nosotros deberiamos retirarnos de esta profesion...
o al menos autocastigarnos como el rubio de "el codigo da Vinci" por ser tan inutiles no saber absolutamente nada de php (al menos comparado con esto)
  #6 (permalink)  
Antiguo 27/03/2012, 13:00
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: Un buen reto para hoy!

Cita:
Iniciado por Patriarka Ver Mensaje
Despues de esto creo que muchos de nosotros deberiamos retirarnos de esta profesion...
o al menos autocastigarnos como el rubio de "el codigo da Vinci" por ser tan inutiles no saber absolutamente nada de php (al menos comparado con esto)
jajajajajajajajajajajajajajaj yo creo que php es un lenguaje muuuuuuy amplio y vamos aprendiendolo con forme vamos necesitando resolver situaciones
  #7 (permalink)  
Antiguo 28/03/2012, 02:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Un buen reto para hoy!

Yo más bien creo que después de esto se van a acabar los retos, la gente ya no investiga para hacer sus tareas porque siempre hay un alma caritativa que da la solución.

Y, de acuerdo, gildus es un genio.
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 28/03/2012, 13:08
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Un buen reto para hoy!

gildus debe ser uno de los creadores del PHP por que a quien en su misera vida usaria esto:

php:// ?!?!?!?!?!?!?

Triby: lee las 2 frase de mi firma y decime que tipo de programador soy? o cualquiera que quiera reponder!
es el unico desafio que se me ocurre...
  #9 (permalink)  
Antiguo 28/03/2012, 13:55
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 11 meses
Puntos: 56
Respuesta: Un buen reto para hoy!

Cita:
Iniciado por alvidales Ver Mensaje
Hoy estoy con un nuevo reto de crear un archivo en base a un texto (xml), posteriormente este archivo guardarlo en memoria de php con php:// ya una vez guardado, meterlo en un archivo .zip, todo esto sin siquiera guardar servidor, algunos consejos, recomendaciones?
Jajaja pense cuando lei guardarlo en memoria de php con php:// WHAT ?

Siempre se aprende algo nuevo.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #10 (permalink)  
Antiguo 30/03/2012, 14:12
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: Un buen reto para hoy!

acaso no es un genio?
  #11 (permalink)  
Antiguo 30/03/2012, 19:47
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Un buen reto para hoy!

Patriarka, lo único que me queda claro es que te gusta el rock! yeah!
__________________
- León, Guanajuato
- GV-Foto
  #12 (permalink)  
Antiguo 30/03/2012, 20:18
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Un buen reto para hoy!

Cita:
Iniciado por Triby Ver Mensaje
Patriarka, lo único que me queda claro es que te gusta el rock! yeah!
exacto! soy programador rockero!
  #13 (permalink)  
Antiguo 03/04/2012, 16:24
Avatar de alvidales  
Fecha de Ingreso: febrero-2012
Mensajes: 108
Antigüedad: 12 años, 2 meses
Puntos: 11
Respuesta: Un buen reto para hoy!

¿Y por no saber me pusieron un punto negativo?
gildus muchas gracias por tu respuesta me sirvio bastante, iba por el camino solo que no estaba muy seguro del asunto con el manejo de archivos directamente en memoria de php. Gracias a todos.

Etiquetas: reto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:41.