Tema: gzip duda
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2010, 12:19
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: gzip duda

hazlo como sigue
tendras que renombrer tu ejemplo.xml como ejemplo.xml.php

luego

Código PHP:
Ver original
  1. <?php
  2. header("Content-Type: text/xml;charset=utf-8");
  3. header("Cache-Control:must-revalidate");
  4. ob_start("ob_gzhandler");
  5. $offset = 60 * 60;
  6. $ExpStr = "Expires:" .
  7. gmdate("D,d M Y H:i:s",time() + $offset) . " GMT";
  8. header($ExpStr);
  9.  
  10. echo<<<XML
  11. <?xml version="1.0" encoding="UTF-8"?>
  12. <datos>
  13. <!-- el resto de tu xml -->
  14. </datos>
  15. XML;
  16. ?>

la form que te indiqué es más universal, porque desactivar short_open_tag en php solo lo he conseguido via .htaccess

php_flag short_open_tag Off

Pero esto no se puede hacer si php lo tienes configurado como fast/CGI, sólo si esta como modulo de Apache. Y ini_set() para php_flag short_open_tag nunca lo pude hacer funcionar

una demo
http://foros.emprear.com/xml/ejemplo.xml.php

El tamaño en disco es de 46.946 Bytes con Gzip -> 8.637 bytes




Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.